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实现table单双行不同显示并能单行选中
Jul 25 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
Mar 07 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 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
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
NumPy中的维度Axis详解
2019/11/26 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
python 实现单例模式的5种方法
2020/09/23 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
聘任书的写作格式及范文
2014/03/29 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记