JS中的严格模式

“use strict”

       "use strict"ECMAScript引入的一条指令。指令不是语句(但非常接近于语句)。

1. 与普通语句的区别

       "use strict"指令和普通的语句之间有两个重要的区别

2. 指令的目的

       使用"use strict"指令的目的是说明(脚本或函数中)后续的代码将会解析为严格代码(strict code).如果顶层(不在任何函数内的)代码使用了"use strict"指令,那么它们就是严格代码。如果函数体内定义所处的代码是严格代码或者函数体使用了"use strict"指令,那么函数体的代码也是严格代码。如果eval()调用时所处的代码是严格代码或者eval()要执行的字符串中使用了"use strict"指令,则eval()内的代码是严格代码。

3. 与非严格模式的区别

       严格代码以严格模式执行。ECMAScript5中的严格模式是该语言的一个受限制的子集,它修正了语言的重要缺陷,并提供健壮的查错功能和增强的安全机制。严格模式和非严格模式之间的区别如下(前三条十分重要)。

上次更新 2020-04-01