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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
jquery获得下拉框值的代码
Aug 13 Javascript
jQuery+PHP实现动态数字展示特效
Mar 14 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
详解基于webpack搭建react运行环境
Jun 01 Javascript
js自定义Tab选项卡效果
Jun 05 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
vue-cli初始化项目中使用less的方法
Aug 09 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
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应用技巧
2008/03/27 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
js的对象与函数详解
2019/01/21 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
详解Vite的新体验
2021/02/22 Javascript
使用python实现生成用户信息
2017/03/20 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
《夕阳真美》教学反思
2014/04/27 职场文书
创意婚礼策划方案
2014/05/18 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
婚内分居协议书范文
2014/11/26 职场文书
财产保全担保书
2015/01/20 职场文书
公路施工安全责任书
2015/05/08 职场文书