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 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
jquery.form.js用法之清空form的方法
Mar 07 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
基于jquery实现即时检查格式是否正确的表单
May 06 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
使用jQuery给input标签设置默认值
Jun 20 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
vue-cli点击实现全屏功能
Mar 07 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python @property及getter setter原理详解
2020/03/31 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
软件配置管理有什么好处
2015/04/15 面试题
浙江文明网签名寄语
2014/01/18 职场文书
新学期班主任寄语
2014/01/18 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
单位授权委托书范本
2014/09/26 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
单位介绍信格式
2015/01/31 职场文书
小学家长意见怎么写
2015/06/03 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
女性励志书籍推荐
2019/08/19 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
vue3中provide && inject的使用
2021/07/01 Vue.js
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
MySQL中order by的使用详情
2021/11/17 MySQL
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏