ECMAScript(简称 ES)是 JavaScript 的标准规范,由 Ecma 国际组织制定。ECMAScript 定义了 JavaScript 语言的语法、类型、面向对象的编程模型和标准库等核心特性。以下是对 ECMAScript 标准的详细解释,包括其版本演变、关键特性及示例。
- ECMAScript 的版本演变
ES1 (1997):第一个发布的版本,定义了 JavaScript 的基本语法和基础功能。
ES2 (1998):小幅更新,主要是对规范的修正,没有新增重要功能。
ES3 (1999):添加了许多核心特性,如正则表达式、try/catch 语法等。
ES4:由于技术矛盾,该版本未被实施,虽然提出了一些特性。
ES5 (2009):引入了一些新的功能,如严格模式、JSON 支持、数组方法等。
ES6 (2015):重大更新,添加了块级作用域变量、箭头函数、类与模块等众多特性。
后续版本(每年更新,形式为 ES2016、ES2017 等):逐渐引入新特性和增强功能。 - 关键特性及示例
以下是一些 ECMAScript 的关键特性,结合示例进行说明:
ES5 (2009) 的特性
严格模式 (‘use strict’):
启用严格模式可以捕获一些常见错误,使代码更安全。
'use strict';
x = 3.14; // 抛出 ReferenceError,因为 x 没有声明
这些是用于操作数组的重要方法。
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2); // [2, 4, 6, 8]
ES6 (2015) 的特性
块级作用域变量 (let 和 const):
let 创建块级作用域的变量,而 const 创建常量。
let x = 1;
const y = 2; // y 的值不能被重新赋值
箭