《JavaScript高级程序设计》阅读笔记(七):ECMAScript中的语句

简介:

if语句

  语法:

1 if(condition){
2 statement1;
3 }
4 else{
5 statement2;
6 }

迭代语句

  1、do-while语句

  语法:

1 do{
2 statement
3 }while(expression);

  2、while语句

  语法:

1 while(expression){
2 statement
3 }

  3、for语句

  语法:

1 for(initialization;expression;post-loop-expression){
2 statement;
3 }

  4、for-in语句

  语法:

1 for(property in expression){
2 statement
3 }

  示例:

  用上面四种方法遍历数组:

 1 var iArr=new Array(1,2,3,4,5);
2 var index=0;
3
4 //do-while
5 do{
6 console.log(iArr[index]);
7 }while(++index<iArr.length);
8
9 //while
10 index=0;
11 while(index++<iArr.length){
12 console.log(iArr[index-1]);
13 }
14
15 //for
16 for(index=0;index<iArr.length;index++){
17 console.log(iArr[index]);
18 }
19
20 //for-in
21 for(x in iArr){
22 console.log(iArr[x]);
23 }

有标签的语句

  可以用下列语法给语句加标签,以便以后调用:

1 label:statement

  例如:

1 start:var iCount=10;

  这个例子中,标签start可被后来的break语句或continue语句调用

break语句和continue语句

  break和continue都对循环中的代码执行提供了更严格的控制。break语句可以立即退出循环,而continue只是退出当前循环,进入下一次循环。示例:

 1 var iNum=0;
2 for(var i=1;i<10;i++){
3 if(i%5==0){
4 break;
5 }
6 iNum++;
7 }
8 console.log(iNum);//4
9
10 iNum=0;
11 for(var i=1;i<10;i++){
12 if(i%5==0){
13 continue;
14 }
15 iNum++;
16 }
17 console.log(iNum);//8
18
19 iNum=0;
20 outer://标签
21 for(var i=0;i<10;i++){
22 for(var j=0;j<10;j++){
23 if(i==5&&j==5){
24 break outer;
25 }
26 iNum++;
27 }
28 }
29 console.log(iNum);//55
30
31 iNum=0;
32 outer://标签
33 for(var i=0;i<10;i++){
34 for(var j=0;j<10;j++){
35 if(i==5&&j==5){
36 continue outer;
37 }
38 iNum++;
39 }
40 }
41 console.log(iNum);//95

with语句

  with语句用于设置代码在特定对象中的作用域。它的语法如下:

1 with(expression){
2 statement
3 }

  用法示例:

1 var sMessage="Hello World";
2 with(sMessage){
3 console.log(toUpperCase());//HELLO WORLD
4 }

switch语句

  if语句的姊妹语句是 switch 语句。switch语法如下:

 1 switch(expression){
2 case value1:
3 statement
4 break;
5 case value2:
6 statement
7 break;
8 ...
9 case valueN:
10 statement
11 break;
12 default:
13 statement
14 }

  ECMAScript中的switch可以用于字符串,示例:

 1 var sColor="green";
2 switch(sColor){
3 case "red":
4 console.log("#FF0000");
5 break;
6 case "green":
7 console.log("#00FF00");//#00FF00
8 break;
9 default:
10 console.log("#FFFFFF");
11 }


 
 

本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者

相关文章
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
45 0
|
24天前
|
JavaScript 前端开发 安全
ECMAScript 6(以下简称 ES6)的出现为 JavaScript 带来了许多新的特性和改进,其中 let 和 const 是两个非常重要的关键字。
ES6 引入了 `let` 和 `const` 关键字,为 JavaScript 的变量管理带来了革新。`let` 提供了块级作用域和暂存死区特性,避免变量污染,增强代码可读性和安全性;`const` 用于声明不可重新赋值的常量,但允许对象和数组的内部修改。两者在循环、函数内部及复杂项目中广泛应用,有助于实现不可变数据结构,提升代码质量。
23 5
|
23天前
|
自然语言处理 JavaScript 前端开发
ECMAScript 6 的出现为 JavaScript 带来了许多新的特性和改进
这些只是ES6的一些主要特性,它们极大地增强了JavaScript的功能和表现力,使得JavaScript在大型应用开发、前端框架等领域能够更加高效地编写复杂的应用程序。
|
1月前
|
自然语言处理 JavaScript 前端开发
[JS]同事看了我做的this笔记,直摇头,坦言:我还是参考启发博文吧
本文介绍了JavaScript中`this`关键字的重要性和使用规则。作者回顾了早期笔记,总结了`this`指向的各种情况,并分享了最新的理解。文章强调了`this`在不同上下文中的指向,包括对象方法、全局函数、箭头函数等,并提供了改变`this`指向的方法。适合JavaScript开发者参考。
48 2
|
2月前
|
JavaScript 前端开发 编译器
掌握现代化JavaScript:ECMAScript提案与特性
【10月更文挑战第13天】本文介绍了ECMAScript(ES)的最新提案与特性,包括可选链、空值合并运算符、类字段和顶层Await等。通过跟踪TC39提案、使用Babel或TypeScript、测试兼容性以及逐步迁移,开发者可以高效地采用这些新特性,简化代码、提高开发效率并增强应用功能。文章还提供了实战技巧,帮助开发者在现代Web开发中充分利用这些现代化的特性。
|
3月前
|
JavaScript 前端开发 Java
JavaScript笔记(回顾一,基础知识篇)
JavaScript基础知识点回顾,包括语言定义、ECMAScript规范、字面量、变量声明、操作符、关键字、注释、流程控制语句、数据类型、类型转换和引用数据类型等。
JavaScript笔记(回顾一,基础知识篇)
|
3月前
|
Web App开发 JavaScript 前端开发
探索现代JavaScript开发:ECMAScript提案的未来
JavaScript是最受欢迎的编程语言之一,其发展迅速。ECMAScript(JS的标准化版本)的提案和更新为其带来了诸多新特性和改进。本文将介绍值得关注的ECMAScript提案,如可选链、空值合并运算符、逻辑赋值运算符、类字段和顶级Await,并展示如何利用这些新特性提升开发效率和代码质量。通过关注TC39提案流程、使用Babel和TypeScript等工具,开发者可以提前体验并利用这些新特性。随着JavaScript的不断进步,未来将有更多令人期待的功能加入。
|
4月前
|
JavaScript Linux 开发工具
开源项目:使用 Atom-Electron 和 Vue.js 制作的简单 RSS 阅读器!!
开源项目:使用 Atom-Electron 和 Vue.js 制作的简单 RSS 阅读器!!
|
5月前
|
JavaScript 前端开发 程序员
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
JavaScript是Web标准语言,广泛应用于各类浏览器,造就了其最广泛部署的地位。Node.js的兴起扩展了JavaScript的使用场景,使其成为开发者首选语言。无论新手还是经验丰富的程序员,都能受益于学习JavaScript。[《JavaScript权威指南第7版》资源链接](https://zhangfeidezhu.com/?p=224)
315 5
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
|
4月前
|
JavaScript 前端开发 API
JS 与ECMAScript的关系、历史和未来发展
JS 与ECMAScript的关系、历史和未来发展