if语句

  语法:

1 if(condition){2     statement1;3 }4 else{5     statement2;6 }

迭代语句

  1、do-while语句

  语法:

1 do{2     statement3 }while(expression);

  2、while语句

  语法:

1 while(expression){2     statement3 }

  3、for语句

  语法:

1 for(initialization;expression;post-loop-expression){2     statement;3 }

  4、for-in语句

  语法:

1 for(property in expression){2     statement3 }

  示例:

  用上面四种方法遍历数组:

 1 var iArr=new Array(1,2,3,4,5); 2 var index=0; 3  4 //do-while 5 do{ 6     console.log(iArr[index]); 7 }while(++index<iArr.length); 8  9 //while10 index=0;11 while(index++<iArr.length){12     console.log(iArr[index-1]);13 }14 15 //for16 for(index=0;index<iArr.length;index++){17     console.log(iArr[index]);18 }19 20 //for-in21 for(x in iArr){22     console.log(iArr[x]);23 }

有标签的语句

  可以用下列语法给语句加标签,以便以后调用:

1 label:statement

  例如:

1 start:var iCount=10;

  这个例子中,标签start可被后来的break语句或continue语句调用

break语句和continue语句

  break和continue都对循环中的代码执行提供了更严格的控制。break语句可以立即退出循环,而continue只是退出当前循环,进入下一次循环。示例:

 1 var iNum=0; 2 for(var i=1;i<10;i++){ 3     if(i%5==0){ 4         break; 5     } 6     iNum++; 7 } 8 console.log(iNum);//4 9 10 iNum=0;11 for(var i=1;i<10;i++){12     if(i%5==0){13         continue;14     }15     iNum++;16 }17 console.log(iNum);//818 19 iNum=0;20 outer://标签21 for(var i=0;i<10;i++){22     for(var j=0;j<10;j++){23         if(i==5&&j==5){24             break outer;25         }26         iNum++;27     }28 }29 console.log(iNum);//5530 31 iNum=0;32 outer://标签33 for(var i=0;i<10;i++){34     for(var j=0;j<10;j++){35         if(i==5&&j==5){36             continue outer;37         }38         iNum++;39     }40 }41 console.log(iNum);//95

with语句

  with语句用于设置代码在特定对象中的作用域。它的语法如下:

1 with(expression){2     statement3 }

  用法示例:

1 var sMessage="Hello World";2 with(sMessage){3     console.log(toUpperCase());//HELLO WORLD4 }

switch语句

  if语句的姊妹语句是 switch 语句。switch语法如下:

 1 switch(expression){ 2     case value1: 3         statement 4         break; 5     case value2: 6         statement 7         break; 8     ... 9     case valueN:10         statement11         break;12     default:13         statement14 }

  ECMAScript中的switch可以用于字符串,示例:

 1 var sColor="green"; 2 switch(sColor){ 3     case "red": 4         console.log("#FF0000"); 5         break; 6     case "green": 7         console.log("#00FF00");//#00FF00 8         break; 9     default:10         console.log("#FFFFFF");11 }

本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者

《JavaScript高级程序设计》阅读笔记(七):ECMAScript中的语句相关推荐

  1. JavaScript高级程序设计阅读笔记

    2020-11-15 通过初始化指定变量类型 数字-1 对象null 和null的比较(不理解) 使用局部变量将属性查找替换为值查找(算法复杂度) 循环的减值迭代,降低了计算终止条件的复杂度 swit ...

  2. 重学JS(《JavaScript高级程序设计》笔记) - HTML中的JS

    HTML中的JavaScript script元素 由网景公司创造,有如下八个属性: async:可选,表示应该立即下载脚本,但不能阻止其他页面动作,只对外部文件有效.. defer:可选,表示脚本可 ...

  3. JavaScript高级程序设计学习笔记(三)

    分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...

  4. JS高级程序设计——阅读笔记四

    JS高级程序设计--阅读笔记四 第六章 集合引用类型 6.1 Object 6.2 Array 6.2.1 创建数组 from()函数 6.2.2 数组空位 6.2.3 数组索引 6.2.4 检测数组 ...

  5. 《javascript高级程序设计》笔记:内存与执行环境

    上一篇:<javascript高级程序设计>笔记:继承 近几篇博客都会围绕着图中的知识点展开 由于javascript是一门具有自动垃圾收集机制的编程语言,开发者不必担心内存的分配和回收的 ...

  6. 《javascript高级程序设计》笔记:变量对象与预解析

    上一篇:<javascript高级程序设计>笔记:内存与执行环境 上篇文章中说到: (1)当执行流进入函数时,对应的执行环境就会生成 (2)执行环境创建时会生成变量对象,确定作用域链,确定 ...

  7. 《javascript高级程序设计》笔记:原型图解

    文章直接从原型图解开始的,如果对一些概念不太清除,可以结合后面几节查看 1. 图解原型链 1.1 "铁三角关系"(重点) function Person() {}; var p = ...

  8. javascript高级程序设计学习笔记

    javascript高级程序设计,当枕头书已经好久了~zz  现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...

  9. 《JavaScript高级程序设计》笔记总结

    在北京上班的我每天在上下班路上的时间总共是两个半小时,为了充实这两个多小时的时间,我便花了银子换得了下面这个宝贝 本书内容(引用书中前言) 本书提供了JavaScript开发人员必须掌握的内容,全面涵 ...

  10. javascript高级程序设计 学习笔记 第五章 上

      第五章   引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScri ...

最新文章

  1. ML之SVM:基于SVM(sklearn+subplot)的鸢尾花iris数据集的前两个特征(线性不可分的两个样本),判定鸢尾花是哪一种类型
  2. PyCharm去掉满屏的波浪线
  3. C#读写xml文件应用
  4. springboot整合shiro+mybatis-plus
  5. 手机处理器排行榜2019_手机处理器AI性能排行榜出炉,高通骁龙第一,华为排在第十名...
  6. 汇编语言笔记(一):基础
  7. 重置mysql+密码_MySQL重置root密码的几种方法(windows+Linux)
  8. 接口 对象 = new 实现类 与 实现类 对象= new 实现类
  9. html css浮动标签,12种超酷HTML5 SVG和CSS3浮动标签效果
  10. ISA2000资料大全(详细)
  11. python热力相关系数图_【Python可视化6】Seaborn之heatmap热力图
  12. MAC 用配置设置解决vscode中文乱码问题
  13. java简历个人技术描述_简历个人描述
  14. 一文读懂hosts文件
  15. Exception in thread “main“ java.nio.file.NoSuchFileException: 123.txt
  16. Mac连接腾讯云服务器
  17. 怎样让你的LinkedIn动态上热门?高效使用我们的领英
  18. Deferred Decal(延迟贴花)
  19. JAVAweb开发(一)javaweb概述
  20. linux下面实现检测按键(Linux中kbhit()函数的实现)

热门文章

  1. c iostream.源码_通达信常用指标:「金手指 」指标源码
  2. 北斗导航 | RAIM:单差载波相位完好性监测(接收机自主完好性检测)
  3. 计算机视觉与深度学习 | 几种常见的卡尔曼滤波算法理论
  4. Visual Studio中检测内存泄漏的方法(一)
  5. SQLite学习手册(内存数据库)
  6. python文件传输模块_如何将python对象从一个文件模块传递到另一个文件模块?
  7. 几种常见的用于拟合的分布
  8. matlab-游标及查询
  9. tensorflow随笔 -tf.concat
  10. 研究生调剂!!急!!!跪求解答!!?