一、简介
JavaScript严格模式,指在严格的条件上运行。”use strict”指令是在JavaScript 1.8.5(ECMAScript5)中新增的,目的是指定代码在严格条件上执行。严格模式下不能使用未声明的变量。严格模式可以通过在脚本或者函数的头部添加”use strict”;表达式来进行声明
二、严格模式的限制
- 不允许使用为生命的变量
- 不允许删除变量或对象
- 不允许删除函数
- 不允许变量重名
- 不允许使用八进制
- 不允许使用转义字符
- 不允许对只读属性赋值
- 不允许对一个使用getter方法读取的属性进行赋值
- 不允许删除一个不允许删除的属性
- 变量名不能使用”eval”字符串
- 变量名不能使用”arguments”字符串
- 在作用域eval()创建的变量不能被调用
- 禁止this关键字指向全局对象