use strict

use strict
1、介绍:是javascript里的严格模式,就是在严格的条件下运行,
它不是一条语句,是一个字面量表达式。
严格模式下不能使用未声明的变量。
2、使用方法:在脚本或函数的头部添加 "use strict",用它来声明
3、为什么使用
消除Javascript语法的一些不合理,不严谨之处,减少一些怪异行为;
1》消除代码运行的一些不安全之处,保证代码运行的安全;
2》提高编译器效率,增加运行速度;
3》为未来新版本的javascript做好铺垫。

4、好处和精神
“严格模式”体现了javascript更合理,更安全,更严谨的发展方向,
包括IE10在内的主流浏览器,都已经支持它,许多大项目已经开始
全面拥抱它。
同样的代码,在“严格模式”中,可能会有不一样的运行结果
一些在“正常模式”下可以运行的语句,在“严格模式”下将不能运行。
掌握这些内容,有助于更细致深入地理解Javascript,让你变成
一个更好的程序员。

5、它具体会限制你什么呢
1》不允许使用未声明的变量
2》不允许删除变量或对象
3》不允许删除函数
4》不允许变量重名
5》不允许使用八进制
6》不允许使用转义字符
7》不允许对只读属性赋值
8》不允许对一个使用getter方法读取的属性进行赋值
9》不允许删除一个不允许删除的属性
10》变量名不能使用eval字符串
11》变量名不能使用arguments字符串
12》由于一些安全原因,在作用域eval()创建的变量不能被调用
13》禁止this关键字指向全局对象
14》使用构造函数,如果忘了加new,this不再指向全局对象,而是报错。
15》保留关键字
为了向将来javascript的新版本过渡,严格模式新增了一些保留关键字
implements
interface
let
package
private
protected
public
static
yield

原文地址:https://www.cnblogs.com/guoyinglichong/p/7717821.html