在ECMAScript5中最早引入了“严格模式”的概念,通过严格模式可以在函数内部选择较为严格的全局或者局部的错我条件检测。使用严格模式的好处就是可以提早知道代码中出现错误的地方。支持严格模式的浏览器有IE10+,Firefox4+,Safari4+和chrome
选择使用严格模式的方法就是一个不会赋给任何变量的字符串:“use strict”,当支持严格模式的浏览器就回启用严格模式,而对于那些不支持的浏览器则就当做遇到了一个未赋值的字符串字面量,会忽略这个编译的提示。
该严格模式的编译指示可以放在全局作用域中,也可以放在某个函数中。
当使用严格模式时,很多语法会要求更严格,从而带来一些好处:
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。