- 严格模式下无法再意外创建全局变量。
- 严格模式会使引起静默失败的赋值操作抛出异常
- 在严格模式下, 试图删除不可删除的属性时会抛出异常
- 严格模式要求函数的参数名唯一
- 严格模式禁止八进制数字语法
- 严格模式禁用with
- 严格模式下eval不再为上层范围引入新变量
- 严格模式禁止删除声明变量
- 名称eval和arguements不能通过程序语法被绑定或赋值
- 严格模式下,参数的值不会随argurments对象的值的改变而变化
- 不再支持arguments.callee
- 在严格模式下通过this传递给一个函数的值不会被强制转换为一个对象。
- 在严格模式中再也不能通过广泛实现的ecmascript扩展“游走于”javascript的栈中
- 严格模式下的arguements不会再提供访问与调用这个函数相关的变量的途径
- 在严格模式中一部分字符变成了保留的关键字。
- 严格模式禁止了不在脚本或者函数层面上的函数声明。
js 严格模式下有哪些不同
于 2022-02-11 16:56:03 首次发布