在 ECMAScript 标准停滞了近 10 年之后,ES5 带来了许多新特性,极大提高了 JavaScript 的可用性和开发者体验。
主要特性:
-
严格模式 (
use strict
): 强制执行更严格的 JavaScript 语法,帮助开发者避免常见的错误。 -
数组新方法:
forEach
、map
、filter
、reduce
等。 -
Object.defineProperty
: 更细粒度地控制对象属性的定义。 -
JSON 支持: 原生的
JSON.parse
和JSON.stringify
。
示例:
"use strict"; // 开启严格模式
const arr = [1, 2, 3, 4];
const doubled = arr.map(n => n * 2);
console.log(doubled); // 输出 [2, 4, 6, 8]