"use strict" 作用
答案: 作用是为了规范 JS 代码, 消除一些不合理, 不严谨的地方; 提高效率; 为以后新版本 JS 做铺垫.
主要限制:
1. 全局变量显式声明;
2. 禁止使用 with, 不推荐使用 eval;
3. 增强安全措施, 比如禁止 this 关键字指向全局对象;
4. 禁止删除变量;
5. 显式报错; 比如对只读属性赋值, 对一个使用 getter 方法读取属性赋值, 对禁止扩展的对象添加新属性;
6. 重名错误, 对象不能有重名的属性, 函数不能有重名的参数;
7. 禁止八进制表示法;
8.argument 对象的限制; 比如禁止使用 arguments.callee;
9. 函数必须声明在顶层;
10. 新增保留字: implements, interface, let, package, private, protected, public, static, yield
来源: http://www.bubuko.com/infodetail-2915852.html