use strict有什么用?

693 阅读1分钟
优点:
1.消除Js语法的一些不合理、不严谨之处,减少一些怪异行为;
2.提高编译器效率,增加运行速度;
3.为未来新版本的Javascript做好铺垫。
注:经过测试 IE6,7,8,9 均不支持严格模式。
缺点:
现在网站的 JS 都会进行压缩,一些文件用了严格模式,而另一些没有。这样一来就会出现混乱的情况。
严格模式主要有以下限制:
1.变量必须先声明后使用
2.函数的参数不能有同名属性
3.不能使用with语句
4.不能对只读属性赋值
5.不能删除不可删除的属性
6.eval和arguments不能被重新赋值
7.arguments不会自动反映函数参数的变化
8.禁止this指向全局对象