首页 > 试题广场 >

JavaScript严格模式下有哪些不同?

[问答题]
JavaScript 严格模式下有哪些不同?
在严格模式下,在全局执行上下文的this和全局执行上下文的函数内this不再指向windon对象;变量必须先声明再使用,不存在变量提升;var声明的变量不允许重复声明同一个变量。
  1. 不允许使用未声明的变量。对象也是一个变量。
  2. 不允许对变量或函数使用delete操作符
  3. 不允许变量重名
  4. 不允许使用八进制
  5. 禁止this关键字指向全局对象
  6. 不可在if内部声明函数
编辑于 2020-11-09 19:20:17 回复(0)
使用了严格模式后,定义一个变量必须在前进行变量声明否则会报错,静默失败升级为错误,普通函数调用或匿名函数自调中的this不再默认指向window,而是undefined,禁止使用 arguments.callee。
发表于 2020-09-18 14:29:04 回复(0)
全局this指向undefined;
不允许属性重名
不允许使用with语句
不允许使用arguments.callee
不允许使用delete
发表于 2022-06-14 16:20:53 回复(0)