2018年2月4日

【引言】学习springmvc时,遇到了Ajax异步处理,终究还是接触到JQuery和Json,于是回忆一下JavaScript(这门世界最流行的脚本语言)

【回顾】

1、test1-文本

  1. <script language="JavaScript">
  2. document.write("Hello World!!!");
  3. </script>

2、test2-弹窗

  1. <a href="JavaScript:alert('Hello World!!!')">请单击</a>
  2. <a href="#" onclick="alert('Hello World!!!')">请单击</a>
  3. <a href="JavaScript://" onclick="alert('Hello World!!!')">请单击</a>

3、test3-with关键字用法 --简化代码用

  1. 开域语句,表示在with语句中的任何表达式的所属对象或者是类都由with后紧跟的变量所代表
  2. 功能:为一段程序建立默认对象。简化代码<br>
  3. <br>格式:
  4. <br>with (<对象>){
  5. <br>  <语句组>
  6. <br>}
  7. <Script>
  8. with (document) {
  9. write ("<br><Li>限时抢购物品:");
  10. write ("<Li>ViewSonic 17\" 显示器。");
  11. write ("<Li>EPSON 打印机。");
  12. }
  13. document.write ("<br>---------------");
  14. document.write ("<Li>限时抢购物品:");
  15. document.write ("<Li>ViewSonic 17\" 显示器。");
  16. document.write ("<Li>EPSON 打印机。");
  17. </Script>

4、test4-变量声明,总是var 开头

  1. <br>整数:由正负号、数字构成,八进制、十进制、十六进制;
  2. <br>浮点数:由正负号、数字和小数点构成,常规记数法、科学记数法;
  3. <br>逻辑值:true、false
  4. <br>字符串值:单引号、双引号
  5. <br>空值:null
  6. <br>未定义值:根本不存在的对象、已定义但没有赋值的量;
  7. <br>
  8. <br>
  9. <script language="JavaScript">
  10. var stdId;
  11. var total=3721;
  12. var notNull=true;
  13. var name="李小龙",sex="先生";
  14. var i=j=0;
  15. var hobby=["听音乐","看电影"];
  16. hobby[2]="123";
  17. var test;
  18. stdId = 2004007;
  19. document.write("变量stdId="+stdId+"<br>");
  20. document.write("变量i="+i+"<br>");
  21. document.write("变量j="+j+"<br>");
  22. document.write("变量name="+name+"<br>");
  23. document.write("变量sex="+sex+"<br>");
  24. document.write("变量notNull="+notNull+"<br>");
  25. document.write("变量hobby="+hobby+"<br>");
  26. document.write("变量hobby[0]="+hobby[0]+"<br>");
  27. document.write("变量hobby[1]="+hobby[1]+"<br>");
  28. document.write("变量hobby[2]="+hobby[2]+"<br>");
  29. document.write("变量hobby[3]="+hobby[3]+"<br>");
  30. document.write("未赋值的变量test="+test+"<br>");
  31. document.write("不存在的数值(0.0/0.0)="+(0.0/0.0)+"<br>");
  32. var t1=1.7976931348623157E+10308
  33. document.write("正数超出范围的值"+t1)
  34. document.write("<br />")
  35. var t2=-1.7976931348623157E+10308
  36. document.write("负数超出范围的值"+t2)
  37. </script>

5、全局变量声明

  1. <Script>
  2. var langJS = "JavaScript"; //langJS是全局变量
  3. test();
  4. function test() {
  5. var langVBS = "VBScript"; //langVBS是局部变量
  6. document.write("<LI>" + langJS);
  7. document.write("<LI>" + langVBS);
  8. }
  9. document.write("<LI>" + langJS);
  10. document.write("<LI>" + langVBS);
  11. </Script>

6、运算符号和加减乘除

  1. <script language="JavaScript">
  2. var x = 11;
  3. var y = 5;
  4. with (document) {
  5. write("x = 11, y = 5");
  6. write("<LI>x + y 是 ", x + y);
  7. write("<LI>x - y 是 ", x - y);
  8. write("<LI>x * y 是 ", x * y);
  9. write("<LI>x / y 是 ", x / y);
  10. write("<LI>x % y 是 ", x % y);
  11. write("<LI>++ x 是 ", ++ x);
  12. write("<LI>-- y 是 ", -- y);
  13. write("<LI>x 是 ", x);
  14. write("<LI>y 是 ", y);
  15. write("<LI>x-- 是 ", x--);
  16. write("<LI>y-- 是 ", y--);
  17. }
  18. </script>

7、++运算

  1. <Script>
  2. var x = y = 3;
  3. with (document) {
  4. write("y++=",(y++),"<br>");
  5. write("++y=",(++y),"<br>");
  6. write("x = 3, y = 5 <br>");
  7. write("若x = y++ 运算之后:");
  8. x = y++;//y→x,y+1→y
  9. write("x 是 ", x, "; y 是 ", y, "<br>");
  10. write("再作x = ++y 运算:");
  11. x = ++y;//y+1→x,y+1→y
  12. write("x 是 ", x, "; y 是 ", y);
  13. }
  14. </Script>

8、逻辑运算符且

  1. &&  ||  !
  2. 例1:
  3. <Script>
  4. var t = true;
  5. var f = false;
  6. with(document) {
  7. write("<OL><LI>true && true 的结果是 ", t && t);
  8. write("<LI>true && false 的结果是 ", t && f);
  9. write("<LI>false && true 的结果是 ", f && t);
  10. write("<LI>false && false 的结果是 ", f && f);
  11. write("<LI>true && (1==1) 的结果是 ", t && (1==1));
  12. write("<LI>false && 'A' 的结果是 ", f && 'A');
  13. write("<LI>'A' && false 的结果是 ", 'A' && f);
  14. write("<LI>true && 'A' 的结果是 ", t && 'A');
  15. write("<LI>'A' && true 的结果是 ", 'A' && t);
  16. write("<LI>'A' && 'B' 的结果是 ", 'A' && 'B');
  17. write("<LI>1 && 1 的结果是 ", 1 && 1);
  18. write("<LI>1 && 0 的结果是 ", 1 && 0);
  19. write("<LI>true && 0 的结果是 ", true && 0);
  20. write("<LI>true && 1 的结果是 ", true && 1);
  21. write("<LI>true && '0' 的结果是 ", true && '0');
  22. //&&:有一个不是逻辑值,只要第一个操作数的值为flase,则返回第一个操作数的值flase,否则,返回第二个操作数的值
  23. }
  24. </Script>

9、逻辑运算符 或

  1. <Script>
  2. var t = true;
  3. var f = false;
  4. with(document) {
  5. write("<OL><LI>true || true 的结果是 ", t || t);
  6. write("<LI>true || false 的结果是 ", t || f);
  7. write("<LI>false || true 的结果是 ", f || t);
  8. write("<LI>false || false 的结果是 ", f || f);
  9. write("<LI>true || (1==1) 的结果是 ", t || (1==1));
  10. write("<LI>false || 'A' 的结果是 ", f || 'A');
  11. write("<LI>'A' || false 的结果是 ", 'A' || f);
  12. write("<LI>true || 'A' 的结果是 ", t || 'A');
  13. write("<LI>'A' || true 的结果是 ", 'A' || t);
  14. write("<LI>'A' || 'B' 的结果是 ", 'A' || 'B');
  15. write("<LI>1 || 1 的结果是 ", 1 || 1);
  16. write("<LI>1 || 0 的结果是 ", 1 || 0);
  17. write("<LI>true || 0 的结果是 ", true || 0);
  18. write("<LI>true || 1 的结果是 ", true || 1);
  19. write("<LI>true || '0' 的结果是 ", true || '0');
  20. //||:有一个不是逻辑值,只要第一个操作数为的值true、字符或非零的数字,则返回第一个操作数的值,否则,返回第二个操作数的值
  21. }
  22. </Script>

10、逻辑运算符 取反

  1. <Script>
  2. with(document) {
  3. write("<LI>!true 的结果是 ", !true);
  4. write("<LI>!false 的结果是 ", !false);
  5. write("<LI>!'A' 的结果是 ", !'A');
  6. write("<LI>!0 的结果是 ", !0);
  7. write("<LI>!1 的结果是 ", !1);
  8. write("<LI>!2 的结果是 ", !2);
  9. write("<LI>!'0' 的结果是 ", !'0');
  10. write("<LI>!'1' 的结果是 ", !'1');
  11. write("<LI>!-1 的结果是 ", !-1);
  12. }
  13. </Script>

11、逻辑运算优先级

12、this关键字 this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象

  1. <Script>
  2. function validate(obj) {
  3. alert("你输入的值是:"+ obj.value);
  4. } </Script>
  5. 请输入任意字符:<BR>
  6. <INPUT TYPE="text" onKeyup="validate(this)">
  7. <BR>
  8. 当按钮松开时执行脚本 长按不会触发

13、条件运算符(三目运算符)

  1. <Script>
  2. //forms 集合可返回对文档中所有 Form 对象的引用。
  3. function showSex() {
  4. onOroff = document.forms[0].sex[0].checked
  5. status = (onOroff)? "帅哥" : "美女"
  6. alert("Hello! " + status)
  7. }
  8. </Script>
  9. 请输入你的性别:
  10. <FORM >
  11. <INPUT TYPE=radio NAME=sex onClick=showSex()>男生
  12. <INPUT TYPE=radio NAME=sex onClick=showSex()>女生
  13. </FORM>

14、注释语句

  1. <Script>
  2. //单行注释
  3. /*
  4. 多行注释
  5. */
  6. //例:
  7. /***************************************
  8. *             源 码 之 家               *
  9. *        http://www.mycodes.net         *
  10. *      下载:http://www.mycodes.net      *
  11. *     论坛http://www.mycodes.net/bbs    *
  12. *****************************************/
  13. </Script>

15、if.......else......

  1. <Script>
  2. var now = new Date();
  3. var hour = now.getHours();
  4. document.write(now);
  5. document.write("<br>");
  6. if (6 < hour && hour < 18)
  7. document.write ("现在"+hour+"点是白天");
  8. else
  9. document.write ("现在"+hour+"点是晚上");
  10. </Script>

16、while语句

  1. <Script>
  2. var i = 5;
  3. while ( i > 0 ) {
  4. document.write("i = " ,i ,"<BR>");
  5. i--;
  6. }
  7. </Script>

17、do.....while语句

  1. <Script>
  2. var i = 5;
  3. do {
  4. document.write("i = " ,i ,"<BR>");
  5. i++;
  6. } while ( i < 10 )
  7. </Script>

18、for循环语句

  1. <Script>
  2. for ( var i = 5; i > 0; i-- ) {
  3. document.write("i = " ,i ,"<BR>");
  4. }
  5. </Script>

19、if.......else.....if

  1. <Script>
  2. var now = new Date();
  3. var day = now.getDay();
  4. var dayName;
  5. if (day == 0) dayName = "星期日";
  6. else if (day == 1) dayName = "星期一";
  7. else if (day == 2) dayName = "星期二";
  8. else if (day == 3) dayName = "星期三";
  9. else if (day == 4) dayName = "星期四";
  10. else if (day == 5) dayName = "星期五";
  11. else dayName = "星期六";
  12. document.write ("今天是快乐的", dayName);
  13. </Script>

20、for in(一)用法  遍历一个数组的所有子集

  1. <html>
  2. <body>
  3. <script type="text/javascript">
  4. var x
  5. var mycars = new Array()
  6. mycars[0] = "Saab"
  7. mycars[1] = "Volvo"
  8. mycars[2] = "BMW"
  9. for (x in mycars)
  10. {
  11. document.write(mycars[x] + "<br />")
  12. }
  13. </script>
  14. </body>
  15. </html>

21、for in(二)用法 遍历一个对象的所有属性

  1. <br>格式:
  2. <br>
  3. <br>for ( 变量 in 对象 ){
  4. <br>    <语句组>
  5. <br>}
  6. <br>
  7. <br>例:
  8. <br>
  9. <Script>
  10. function member(name, sex) {//构造函数member
  11. this.name = name;
  12. this.sex = sex;
  13. }
  14. function showProperty(obj, objString) {
  15. var str = "";
  16. for (var i in obj)
  17. str += objString + "." + i + " = " + obj[i] + "<BR>";
  18. return str;
  19. }
  20. papa = new member("杨宏文", "男生");//建立对象实例papa
  21. document.write(showProperty(papa, "papa"))
  22. </Script>

前端基础(8):javascript 基础语法(2)--实例与显示相关推荐

  1. 前端基础:html基础(css基础和JavaScript基础)/01/B/S网络结构,html文件结构,html标签格式,lt;bodygt;中的一些常用标记

    前端基础:html基础(css基础和JavaScript基础)/01/B/S网络结构,html文件结构,html标签格式,<body>中的一些常用标记 html:超文本标记语言(非编程语言 ...

  2. web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)

    前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...

  3. 前端网页三剑客------JavaScript基础

    前端网页三剑客------JavaScript基础 一.基础语法 1.引入方式行内JS:在标签内部编写JS代码,配合事件使用.<input type="button" val ...

  4. web前端知识集合——javascript基础篇之常量和变量(二)

    3. 变量和常量: 1.1 变量的声明: js三种方式声明变量,声明不赋值时,默认值为underfined. (1)var声明:var name='Ace',同时声明多个变量var a=1,b=2,c ...

  5. javascript技术教程蔡敏_程序员都必掌握的前端教程之JavaScript基础教程(上)

    阅读本文约需要10分钟,您可以先关注我们,避免下次无法找到. 本篇文章成哥继续带大家来学习前端教程之JavaScript,网页的动态事件基本上都是靠它来实现的.下面我们就一起来学习内容吧! 01 Ja ...

  6. 前端学习 之 JavaScript基础

    一. JavaScript简介 1. JavaScript的历史背景介绍 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版.这是历史上第一个比较成熟的网络浏览器,轰动一时 ...

  7. 前端入门之JavaScript基础语法

    目录 前置知识 JavaScript 的组成 第一个程序 JavaScript 的书写形式 语法概览 变量 基本数据类型 运算符 JS数组 函数 对象 前置知识 JavaScript 的组成 ECMA ...

  8. [最完整的前端学习手册]——JavaScript基础一:

    一.JS初识 1.JavaScript一种直译式脚本语言: 2.组成部分: (1)ECMAScript语法和基本对象 (2)文档对象模型(DOM)处理网页内容的方法和接口 (3)浏览器对象模型(BOM ...

  9. 前端开发之JavaScript基础篇一

    主要内容: 1.JavaScript介绍 2.JavaScript的引入方法和输出及注释 3.javaScript变量和命名规则 4.五种基本数据类型 5.运算符 6.字符串处理 7.数据类型转换   ...

  10. 3.前端笔记之JavaScript基础

    作者:刘耀 部分内容参考一下链接 参考: http://www.cnblogs.com/wupeiqi/articles/5369773.htmlhttp://javascript.ruanyifen ...

最新文章

  1. 人脸识别登上Nature封面!看脸的世界,AI却心怀偏见
  2. 你真的认识 “ 数据中心网络 ” 吗?
  3. php 表单搜索,wordpress的搜索表单searchform.php
  4. 写出整洁的高效的js代码
  5. wapper打成linux服务,Wrapper配置详解及高级应用(转)
  6. Improving Opencv 5: The Core Functionality :Adding (blending) two images using OpenCV
  7. Oracle 12c PDB数据库的基本操作积累
  8. 统计字符串中数字字符、英文字符、空格符的个数
  9. 电信路由器怎么设置虚拟服务器,电信路由器怎么设置 如何设置电信路由器
  10. Android中的短信收不到问题,华为的安卓(Android)系统手机收不到短信问题解决方法...
  11. linux列表去重复数据,Linux常用去除重复数据口令
  12. android极光推送 消息穿透广告弹窗,极光推送弹出两次消息,请大佬们帮忙指点迷津...
  13. 如何实现 水平/垂直居中
  14. 使用CVX进行Matlab仿真时出现的一些问题
  15. H5流式播放(FMP4转封装与mediaSource)
  16. 2017CCF大数据学术会议大数据智能分析分论坛成功举办
  17. Mythtype对公式按章节自动编号和文中引用
  18. 【气动学】外弹道仿真系统含Matlab源码
  19. 手动打造优盘杀毒伴侣
  20. 秒杀系统的技术挑战、应对策略以及架构设计总结一二!

热门文章

  1. java值传递和引用传递(附实例)
  2. 民法典实施后借贷利息如何计算?
  3. linux会自动平板电脑,深度操作系统(Deepin Linux)展示平板概念图 疑似已适配支持触控平板电脑...
  4. 20-输出前m大的数
  5. 麒麟820啥时候出鸿蒙,鸿蒙OS2.0第二期第三期公测机型陆续公布 麒麟980和麒麟820将登场...
  6. android分屏分辨率,Android2.1用罕见15分屏 华为C8600评测
  7. 三星android是啥意思,三星Android系统文件夹全解
  8. java枚举后面括号是什么意思_浅谈java枚举类
  9. QCon-OPPO数据平台Cloud Lake 降本增效实践
  10. 软件研发:公司内部技术考试——答题方法