1.ECMAScript if 语句
if 语句是 ECMAScript 中最常用的语句之一。
if (condition1) statement1 else if (condition2) statement2 else statement3
其中 condition 可以是任何表达式,计算的结果甚至不必是真正的 boolean 值,ECMAScript 会把它转换成 boolean 值。
2.ECMAScript 迭代语句
迭代语句又叫循环语句,声明一组要反复执行的命令,直到满足某些条件为止。
循环通常用于迭代数组的值(因此而得名),或者执行重复的算术任务。
ECMAScript 提供的四种迭代语句。
(1)do-while 语句
do-while 语句是后测试循环,即退出条件在执行循环内部的代码之后计算。这意味着在计算表达式之前,至少会执行循环主体一次。
它的语法如下:
do {statement} while (expression);
(2)while 语句
while 语句是前测试循环。这意味着退出条件是在执行循环内部的代码之前计算的。因此,循环主体可能根本不被执行。
它的语法如下:
while (expression) statement
(3)for 语句
for 语句是前测试循环,而且在进入循环之前,能够初始化变量,并定义循环后要执行的代码。
它的语法如下:
for (initialization; expression; post-loop-expression) statement
注意:post-loop-expression 之后不能写分号,否则无法运行。
(4)for-in 语句
for 语句是严格的迭代语句,用于枚举对象的属性。
它的语法如下:
for (property in expression) statement
这里,for-in 语句用于显示 window 对象的所有属性。
PropertyIsEnumerable() 是 ECMAScript 中专门用于说明属性是否可以用 for-in 语句访问的方法。
obj.propertyIsEnumerable(); → true/false
3.ECMAScript 标签语句
有标签的语句,可以用下列语句给语句加标签,以便以后调用:
label : statement
例如:
start : i = 5;
在这个例子中,标签 start 可以被之后的 break 或 continue 语句引用。
4.ECMAScript break 和 continue 语句
break 和 continue 语句对循环中的代码执行提供了更严格的控制。
(1)break 和 continue 语句的不同之处
break 语句可以立即退出循环,阻止再次反复执行任何代码。
而 continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。
(2)与有标签的语句一起使用
break 语句和 continue 语句都可以与有标签的语句联合使用,返回代码中的特定位置。
5.ECMAScript with 语句
with 语句用于设置代码在特定对象中的作用域。
它的语法:
with (expression) statement
例如:
var sMessage = "hello";
with(sMessage) {
alert(toUpperCase()); //输出 "HELLO"
}
在这个例子中,with 语句用于字符串,所以在调用 toUpperCase() 方法时,解释程序将检查该方法是否是本地函数。
如果不是,它将检查伪对象 sMessage,看它是否为该对象的方法。
然后,alert 输出 "HELLO",因为解释程序找到了字符串 "hello" 的 toUpperCase() 方法。
提示:with 语句是运行缓慢的代码块,尤其是在已设置了属性值时。大多数情况下,如果可能,最好避免使用它。
6.ECMAScript switch 语句
switch 语句是 if 语句的兄弟语句。
开发者可以用 switch 语句为表达式提供一系列的情况(case)。
switch 语句的语法:
switch (expression)
case value: statement;
break;
case value: statement;
break;
case value: statement;
break;
case value: statement;
break;
...
case value: statement;
break;
default: statement;
每个情况(case)都是表示“如果 expression 等于 value,就执行 statement”。
关键字 break 会使代码跳出 switch 语句。如果没有关键字 break,代码执行就会继续进入下一个 case。
关键字 default 说明了表达式的结果不等于任何一种情况时的操作(事实上,它相对于 else 从句)。
ECMAScript 和 Java 中的 switch 语句有两点不同。在 ECMAScript 中,switch 语句可以用于字符串,而且能用不是常量的值说明情况。
分享到:
相关推荐
4. **函数**:JavaScript中的函数不仅是代码块,也是第一类对象,可以作为变量存储,作为参数传递,也可以作为返回值。函数可以使用`function`关键字定义,或者使用ES6的箭头函数语法。 5. **对象**:JavaScript...
ECMAScript 的语法与 C 语言和 Java 语言相似,使用分号结尾的语句,支持变量声明、条件语句、循环语句、函数等基本结构。 ECMAScript 的语法简单易学,易于开发者快速掌握。 2.2. 变量 ECMAScript 中的变量是存储...
在ECMAScript(JavaScript的标准化规范)中,这些语句使得开发者能够根据不同的条件执行不同的代码块,实现循环、选择性执行以及跳出循环等功能。本章将详细介绍流程控制语句的主要类型及其用法。 首先,我们要了解...
javascript手册 JScript 是 Microsoft 公司对 ECMA 262 语言规范(ECMAScript 编辑器 3)的一种实现。除了少数例外(为了保持向后兼容),JScript 完全实现了 ECMA 标准。本概述的目的就是引导您学习使用 JScript。
本手册定义的是ECMAScript的第三版,其中包括强大的正则表达式、改进的字符串处理、新的控制语句、try/catch异常处理机制、错误定义更严谨、数字输出格式化以及针对未来国际化设施和语言扩展的微小改动。第三版标准...
**ECMAScript 2016 (ES7)** 是ECMAScript语言的第七版规范,该版本主要在2016年发布,并于2017年4月20日进行了最后一次更新。ES7 是基于之前版本的基础上进行了一些新的特性和改进的增加,旨在进一步增强语言的能力...
ECMAscript的核心包括语法、类型、语句、关键字、保留字、运算符和对象。它与宿主环境(如Web浏览器)无关,这意味着相同的ECMAscript代码可以在不同的环境中运行,只要这些环境支持ECMAscript规范。 - **语法**:...
4. **对象** - 对象是键值对的集合,键可以是字符串或符号(ES6引入),值可以是任何类型。 - 对象字面量语法,用于快速创建对象。 - 属性访问:`.`操作符和`[]`操作符,后者允许动态访问属性。 - 对象方法和...
虽然ECMAScript不要求每条语句后必须使用分号,但为了保持良好的编码习惯,特别是在与C++代码混用时,建议每条语句后都加上分号。 ##### 1.4 注释 ECMAScript支持单行注释(`//`)和多行注释(`/* */`)。 #### 四、...
4. with语句: with语句允许将代码的作用域设定到一个特定对象,简化对对象属性的引用。然而,with在严格模式下是被禁止的,因为它可能导致性能下降和调试困难。因此,尽管在某些情况下使用with可以提高代码的可读性...
4. 注释可使用单行`//`或多行`/* ... */`形式。多行注释可以嵌套单行注释,但不能嵌套多行注释。 在编写JS代码时,为了提高代码的可读性和复用性,通常会将代码放在`<script>`标签中,尤其是页面底部,以确保在执行...
解释器遵循ECMAScript 规范: : 实施的: 1. 逻辑非运算符、等于运算符、小于运算符和大于运算符。 2.布尔类型,包括布尔文字。 3. 未定义类型。 4. String 类型,包括对 String 文字的基本支持。 5. Null 类型,...
本章将深入探讨JavaScript的ECMAScript语法基础,这是理解JavaScript编程的关键。ECMAScript,通常简称为ES,是JavaScript语言的标准,由ECMA国际制定并维护。 一、变量与数据类型 在JavaScript中,变量的声明使用`...
ECMAScript 语言规范是定义 JavaScript 语言标准的官方文档,由 ECMA 国际组织制定。JavaScript,尤其是 JScript,是微软对这个规范的一种实现,主要用于网页和服务器端脚本。虽然 JScript 主要与 ECMAScript 第三版...
13.3.4安装Watchify 113 13.3.5安装Babel 113 13.3.6安装Uglify 114 13.3.7配置Gulp 114 13.3.8添加DOM操作 118 13.3.9添加样式操作 119 13.3.10添加样式类操作 122 13.3.11添加属性操作 123 13.3.12添加事件操作 ...
4. **函数**:函数是一等公民,可以作为参数传递和作为返回值。函数声明和函数表达式是两种不同的定义方式,后者可能引起立即调用函数表达式(IIFE)。 5. **对象**:对象是属性键值对的集合,键可以是字符串或符号...
4. **ECMAScript语法**: 这部分涵盖了ES的语法规则,包括条件语句(if...else、switch)、循环(for、while、do...while)、函数定义和调用、以及块级作用域和函数作用域的概念。 5. **解构**: 解构是ES6引入的...
ECMAScript 7引入的async/await是异步编程的一种革命性解决方案,它为开发者提供了一种更加简洁、易于理解和维护的方式来处理异步操作。async/await基于Promise,允许我们以同步代码的形式编写异步逻辑,从而避免了...
ECMAScript定义了JavaScript的语法、类型、语句、关键字、运算符等核心特性。 **1. ECMAScript 版本历史** 自1997年以来,ECMAScript已经经历了多个版本的迭代,包括: - ECMAScript 1 (1997):奠定了基础,引入...
4. **数组**:数组字面量、数组方法(push, pop, shift, unshift, splice, slice, concat, join, map, filter, reduce等)。 5. **字符串**:模板字面量、字符串方法(length, charAt, slice, substring, includes,...