你肯定在很多的js代码的第一行看到过'use strict';之前我单纯的认为的是一种类似项目开发的通用约定(或者注释);但在越来越多的地方看到这个,去了解了一下,原来是JavaScript的严格模式(原谅我读书少);
严格模式在es5就出来了;主要为了下面一些目的(参照JavaScript严格模式):
- 消除一些JavaScript语法的不合理、不严谨之处、消除一些怪异问题;
- 消除代码运行一些不安全之处、保证代码安全;
- 提高编译器效率;
- 为未来JavaScript版本做铺垫;
具体使用方式是在js脚本的第一行引入
'use strict';
高版本的浏览器会自动识别严格模式(ie10以上);当然你也可以在函数作用域中使用
function useStrict(){
'use strict';
//something code;
}