JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句


Posted in Javascript onFebruary 27, 2012

if语句

语法:

if(condition){ 
statement1; 
} 
else{ 
statement2; 
}

迭代语句

1、do-while语句

语法:

do{ 
statement 
}while(expression);

2、while语句

语法:

while(expression){ 
statement 
}

3、for语句

语法:

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

4、for-in语句

语法:

for(property in expression){ 
statement 
}

示例:

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

var iArr=new Array(1,2,3,4,5); 
var index=0; //do-while 
do{ 
console.log(iArr[index]); 
}while(++index<iArr.length); 
//while 
index=0; 
while(index++<iArr.length){ 
console.log(iArr[index-1]); 
} 
//for 
for(index=0;index<iArr.length;index++){ 
console.log(iArr[index]); 
} 
//for-in 
for(x in iArr){ 
console.log(iArr[x]); 
}

有标签的语句

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

label:statement

例如:

start:var iCount=10;

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

break语句和continue语句

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

var iNum=0; 
for(var i=1;i<10;i++){ 
if(i%5==0){ 
break; 
} 
iNum++; 
} 
console.log(iNum);//4 iNum=0; 
for(var i=1;i<10;i++){ 
if(i%5==0){ 
continue; 
} 
iNum++; 
} 
console.log(iNum);//8 
iNum=0; 
outer://标签 
for(var i=0;i<10;i++){ 
for(var j=0;j<10;j++){ 
if(i==5&&j==5){ 
break outer; 
} 
iNum++; 
} 
} 
console.log(iNum);//55 
iNum=0; 
outer://标签 
for(var i=0;i<10;i++){ 
for(var j=0;j<10;j++){ 
if(i==5&&j==5){ 
continue outer; 
} 
iNum++; 
} 
} 
console.log(iNum);//95

with语句

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

with(expression){ 
statement 
}

用法示例:
var sMessage="Hello World"; 
with(sMessage){ 
console.log(toUpperCase());//HELLO WORLD 
}

switch语句

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

switch(expression){ 
case value1: 
statement 
break; 
case value2: 
statement 
break; 
... 
case valueN: 
statement 
break; 
default: 
statement 
}

ECMAScript中的switch可以用于字符串,示例:
var sColor="green"; 
switch(sColor){ 
case "red": 
console.log("#FF0000"); 
break; 
case "green": 
console.log("#00FF00");//#00FF00 
break; 
default: 
console.log("#FFFFFF"); 
}

作者:天行健,自强不息
Javascript 相关文章推荐
捕获关闭窗口的脚本
Jan 10 Javascript
extjs 04_grid 单击事件新发现
Nov 27 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
Html5的placeholder属性(IE兼容)实现代码
Aug 30 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
VUE脚手架具体使用方法
May 20 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 #Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 #Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 #Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 #Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 #Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 #Javascript
JavaScript 代码压缩工具小结
Feb 27 #Javascript
You might like
PHP开发文件系统实例讲解
2006/10/09 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
JavaScript的漂亮的代码片段
2013/06/05 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python分割和拼接字符串
2013/11/01 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
会计毕业自我鉴定
2014/02/05 职场文书
广告业务员岗位职责
2014/02/06 职场文书
绿色城市实施方案
2014/03/19 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
电子商务求职信
2014/06/15 职场文书
个人作风建设总结
2014/10/23 职场文书
2014年绿化工作总结
2014/12/09 职场文书
推广普通话的宣传语
2015/07/13 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android