第一页,我们需要了解严格模式的概念。严格模式是一种特殊的执行模式,它修复了一些语言缺陷,提供了更强的错误检查并增强了安全性。有些功能可以在严格模式下执行,例如:
函数func(){ 0
使用“严格”
}
您还可以对整个js文件执行严格模式,例如:
使用“严格”
函数func(){ 0
}
那么我们就不能在以下情况下使用它:
1.不允许宽度
2.不允许分配未声明的变量
3.参数成为参数的静态副本
4.删除参数和函数名时出错
5.删除不可配置的属性并报告错误
6.对象的文字量重复,属性名报告错误
7.禁止八进制文字
8.Eval和参数成为关键字,不能用作变量或函数名
9.独立于评估的范围
一般在调用函数时(不是对象的方法调用,也不是通过apply/call/bind等修改的。),这将指向null,而不是全局对象。
如果使用apply/call,当传入null或undefined时,这将指向null或undefined,而不是全局对象。
尝试修改不可写属性(可写=false),并将不可扩展对象上的属性添加为TypeError,而不是忽略它。
争论。打电话的人,争论。被叫方被禁用
以上js严格模式的总结(分享)就是边肖跟大家分享的全部内容,希望能给大家一个参考,多支持我们。