1. JavaScript主要版本:
1> 1999年定稿的ES3(第三版ECMAScript,目前仍是最广泛的应用)2> 2009年发布的ES5(引入一些新特性,并且标准化了一些受到广泛支持但之前未规范的特性,目前未得到广泛支持)
2. ES5引入的版本控制的考量——严格模式
此特性允许我们选择在受限制的JavaScript版本中禁止使用一些JavaScript语言中问题较多或易于出错的特性,且采用语法设计向后兼容,因此严格代码可以在非严格的检查环境中运行。
- 关键字:"use strict" (严格代码声明)
2> 非严格代码连接严格代码。
3> 独立的严格代码和非严格代码。
- 连接方案:
1> 不要将进行严格代码和非严格代码的文件进行连接。
2> 通过将自身包裹在立即调用的函数表达式(IIFE)中的方式连接多个文件。(图3)
- 总结:
1> 编写文件使其在两种模式下行为一致。
( function () {
"use strict";
function f () {
//...
}
})
2> 为了达到更为普遍的兼容性,建议在严格模式下编写代码。