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的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
JavaScript基础之this详解
Jun 04 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
微信小程序dom操作的替代思路实例分析
Dec 06 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
Websocket 向指定用户发消息的方法
Jan 09 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
学习vue.js计算属性
2016/12/03 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
实例讲解React 组件
2020/07/07 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
小程序实现tab标签页
2020/11/16 Javascript
Python实现的选择排序算法示例
2017/11/29 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
django表单的Widgets使用详解
2019/07/22 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
软件工程专业推荐信
2013/10/28 职场文书
学生出入校管理制度
2014/01/16 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
失恋33天观后感
2015/06/11 职场文书
六年级作文之自救
2019/12/19 职场文书