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 相关文章推荐
Jquery解析json数据详解
Dec 26 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
Dec 25 Javascript
jQuery模拟淘宝购物车功能
Feb 27 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
PHP7新特性简述
Jun 11 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
浅谈Node 异步IO和事件循环
May 05 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
第六节--访问属性和方法
2006/11/16 PHP
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php fread读取文件注意事项
2016/09/24 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
js传值 判断
2006/10/26 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
详解ES6中的let命令
2020/04/05 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
图解javascript作用域链
2019/05/27 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
机电专业体育教师求职信
2013/09/21 职场文书
会计工作心得体会
2014/01/13 职场文书
会计专业自荐书
2014/07/08 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS