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 初体验(建议学习jquery)
Apr 25 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
jQuery实现定时读取分析xml文件的方法
Jul 16 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 Javascript
vue自定义标签和单页面多路由的实现代码
May 03 Javascript
Ajax实现局部刷新的方法实例
Mar 31 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
php实现通过ftp上传文件
2015/06/19 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
python字典基本操作实例分析
2015/07/11 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
使用python实现链表操作
2018/01/26 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
小学教师寄语大全
2014/04/03 职场文书
副总经理任命书
2014/06/05 职场文书
经理任命书模板
2014/06/06 职场文书
2014年纪检工作总结
2014/11/12 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL