JavaScript 高质量代码编写指南:基础与最佳实践
1. JavaScript 运行环境与标准
JavaScript 程序需要运行环境,常见运行环境是浏览器,但并非唯一。JavaScript 核心基于 ECMAScript 标准(简称 ES)。目前浏览器广泛实现的是 1999 年正式通过的 ES3 版本,ES4 版本被弃用,ES5 于 2009 年 12 月获批。
ES5 为语言添加了新的内置对象、方法和属性,最重要的是引入了严格模式。严格模式通过移除一些语言特性,使程序更简单、更不易出错。例如, with
语句在 ES5 严格模式下会引发错误,但在非严格模式下可以使用。触发严格模式只需在作用域(函数作用域、全局作用域或传递给 eval()
的字符串开头)使用 "use strict";
字符串,老版本浏览器会忽略该字符串,因此严格模式具有向后兼容性。
function my() {
"use strict";
// rest of the function...
}
虽然目前没有浏览器完全实现 ES5,但代码示例通过以下方式促进向新标准过渡:
- 确保提供的代码示例在严格模式下不会出错。
- 避免并指出已弃用的构造,如 arguments.callee
。
- 指出 ES3 模式中具有 ES5 内置等效项的模式,如 Object.create()
。