- 普通模式的变量、for循环中的变量可以不用
var
声明,严格模式必须使用var
声明变量。 - 禁掉了
with
关键字。 - 普通模式eval的作用域:
eval
在全局作用域,就是全局;eval
在函数内部,就是局部作用域。在严格模式下,eval
本身就是一个作用域。 - 为了代码安全
this
禁止指向全局对象。所以构造函数如果不通过new
实例化对象,那么就会直接报错,因为undefined
无法设置属性。 - 为了让代码更安全,禁止在函数内部遍历调用栈。
use strict与普通模式的区别
最新推荐文章于 2024-01-13 05:00:00 发布