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 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
javascript 面向对象思想 附源码
Jul 07 Javascript
js分页代码分享
Apr 28 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
浅谈Express异步进化史
Sep 09 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
Nov 27 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
Sep 26 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python单链表实现代码实例
2013/11/21 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python 3 判断2个字典相同
2019/08/06 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
python中with用法讲解
2020/02/07 Python
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
社区精神文明建设汇报材料
2014/08/17 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
六年级小学生评语
2014/12/26 职场文书