[Effective JavaScript笔记]第1条:了解下的js版本

1997年
正式成为国际标准,官方称为ECMAScript。

1999年
定稿第3版本ECMAScript标准(简称ES3),最普遍的js版本。

2009年
发布第5版本虽ES5,引入了片新特点,标准化了一部分为支持了但不曾规范的性状。目前尚未取大面积支持,书被见面专程说明部分条条框框及建议是否是一定于ES5的。

(ES6,现在且下了,但我是在看即本开,就非多说了,继续。)

万一:const
(ES5不支持不过ES6是永葆的尽管非多说这啊,查ES6咔嚓)。

js并无只有针对浏览器WEB编程,现在还有NODEJS,浏览器扩展,针对移动与桌面应用程序的脚本。对于各级下场景需要之JS版本各有不同。

顿时本开要是关爱之凡JS的标准特性,也会见谈论一些未标准的。讲到无专业的当儿会专程说明。

ES5引入严格模式语法如下:

“use strict”;

不及版本忽略,因为就就算是一个字符串,没有其它操作。高版本会对代码执行严格模式。这个字符串可以放JS文件之无比开始,或函数体的无限开头。

加了是不可知重定义arguments,不能够没声明就以变量等。

编健壮代码应对多种多样的代码合并及减少,有一定量独可摘方案。

先是个缓解方案凡永不用开展严厉模式检查的文本及无进行严加模式检查的公文合并及一块儿。(不便利,得时时注意,不便宜后期使用工程化的构建工具)

“use strict”;

//code

第二独缓解方案透过以那个本身包裹在及时执行之函数表达式中联合多独文本。(哪使哪放),恰好跟盛的模块系统类似。

(function(){

“use strict”;

//code;

})();

编纂文件要该当个别栽模式下表现无异于。(这里而知道哪些措施和语法在严厉模式下非可知用,会特别补充相同首相关的篇章)

总结:

1、确定应用程序支持之js的版本(浏览器为是应用程序噢)

2、确保以的js特性是应用程序支持的(要无写了邪运行不了)

3、总是以严格模式下修和测试代码(面向未来编程)

4、合并代码时留意不同声明的严格模式(还是用第二栽缓解方案吧,省心)