《JavaScript高级程序设计》阅读笔记(七):ECMAScript中的语句
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中的语句相关推荐
- JavaScript高级程序设计阅读笔记
2020-11-15 通过初始化指定变量类型 数字-1 对象null 和null的比较(不理解) 使用局部变量将属性查找替换为值查找(算法复杂度) 循环的减值迭代,降低了计算终止条件的复杂度 swit ...
- 重学JS(《JavaScript高级程序设计》笔记) - HTML中的JS
HTML中的JavaScript script元素 由网景公司创造,有如下八个属性: async:可选,表示应该立即下载脚本,但不能阻止其他页面动作,只对外部文件有效.. defer:可选,表示脚本可 ...
- JavaScript高级程序设计学习笔记(三)
分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...
- JS高级程序设计——阅读笔记四
JS高级程序设计--阅读笔记四 第六章 集合引用类型 6.1 Object 6.2 Array 6.2.1 创建数组 from()函数 6.2.2 数组空位 6.2.3 数组索引 6.2.4 检测数组 ...
- 《javascript高级程序设计》笔记:内存与执行环境
上一篇:<javascript高级程序设计>笔记:继承 近几篇博客都会围绕着图中的知识点展开 由于javascript是一门具有自动垃圾收集机制的编程语言,开发者不必担心内存的分配和回收的 ...
- 《javascript高级程序设计》笔记:变量对象与预解析
上一篇:<javascript高级程序设计>笔记:内存与执行环境 上篇文章中说到: (1)当执行流进入函数时,对应的执行环境就会生成 (2)执行环境创建时会生成变量对象,确定作用域链,确定 ...
- 《javascript高级程序设计》笔记:原型图解
文章直接从原型图解开始的,如果对一些概念不太清除,可以结合后面几节查看 1. 图解原型链 1.1 "铁三角关系"(重点) function Person() {}; var p = ...
- javascript高级程序设计学习笔记
javascript高级程序设计,当枕头书已经好久了~zz 现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...
- 《JavaScript高级程序设计》笔记总结
在北京上班的我每天在上下班路上的时间总共是两个半小时,为了充实这两个多小时的时间,我便花了银子换得了下面这个宝贝 本书内容(引用书中前言) 本书提供了JavaScript开发人员必须掌握的内容,全面涵 ...
- javascript高级程序设计 学习笔记 第五章 上
第五章 引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScri ...
最新文章
- ML之SVM:基于SVM(sklearn+subplot)的鸢尾花iris数据集的前两个特征(线性不可分的两个样本),判定鸢尾花是哪一种类型
- PyCharm去掉满屏的波浪线
- C#读写xml文件应用
- springboot整合shiro+mybatis-plus
- 手机处理器排行榜2019_手机处理器AI性能排行榜出炉,高通骁龙第一,华为排在第十名...
- 汇编语言笔记(一):基础
- 重置mysql+密码_MySQL重置root密码的几种方法(windows+Linux)
- 接口 对象 = new 实现类 与 实现类 对象= new 实现类
- html css浮动标签,12种超酷HTML5 SVG和CSS3浮动标签效果
- ISA2000资料大全(详细)
- python热力相关系数图_【Python可视化6】Seaborn之heatmap热力图
- MAC 用配置设置解决vscode中文乱码问题
- java简历个人技术描述_简历个人描述
- 一文读懂hosts文件
- Exception in thread “main“ java.nio.file.NoSuchFileException: 123.txt
- Mac连接腾讯云服务器
- 怎样让你的LinkedIn动态上热门?高效使用我们的领英
- Deferred Decal(延迟贴花)
- JAVAweb开发(一)javaweb概述
- linux下面实现检测按键(Linux中kbhit()函数的实现)
热门文章
- c iostream.源码_通达信常用指标:「金手指 」指标源码
- 北斗导航 | RAIM:单差载波相位完好性监测(接收机自主完好性检测)
- 计算机视觉与深度学习 | 几种常见的卡尔曼滤波算法理论
- Visual Studio中检测内存泄漏的方法(一)
- SQLite学习手册(内存数据库)
- python文件传输模块_如何将python对象从一个文件模块传递到另一个文件模块?
- 几种常见的用于拟合的分布
- matlab-游标及查询
- tensorflow随笔 -tf.concat
- 研究生调剂!!急!!!跪求解答!!?