ECMAscript 5 添加了第二种运行模式:“严格模式”(strict mode)。顾名思义,这种模式使得Javascript 在更严格的条件下运行
好处:
- 消除js语法中得一些不合理,不严谨的之处,减少一些怪异行为。
- 消除代码运行中的一些不安全之处,保证代码运行的安全。
- 提高编译器效率,增加运行速度。
- 为未来的新版本的js做好铺垫。比如一些保留字如:class,enum,export, extends, import, super 不能做变量名
注:经过测试,IE6,7,8,9均不支持严格模式
缺点:
现在网站的js都会进行压缩,一些文件用到了严格模式,而有一些没有用到。这时本来是严格模式的文件,被merge后,这个串就到了文件的中间,不仅没有指示严格模式,反而再压缩后浪费了字节。