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 相关文章推荐
splice slice区别
Oct 09 Javascript
jQuery的基本概念与高级编程
May 14 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
详解angular用$sce服务来过滤HTML标签
Apr 11 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
php以post形式发送xml的方法
2014/11/04 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
javascript操作数组详解
2014/12/17 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python实现的字典值比较功能示例
2018/01/08 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
简单了解python中的与或非运算
2019/09/18 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python 制作网站小说下载器
2021/02/20 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
小学庆六一活动方案
2014/02/28 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
离婚民事起诉状
2015/08/03 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript