1. 定义
在JS代码启用严格模式,对语法要求更加严格,某些不大严谨的代码在严格模式下不能运行。
能帮助开发人员避免常见的错误,提高代码可靠性
2. 使用
在脚本顶部添加一行代码:"use strict ",例如:
"use strict";
// 这里是严格模式下的代码
3. 特点
- 变量必须声明,禁止使用未声明的变量
- 禁止删除变量、函数和函数参数(使用delete 操作符删除会导致语法错误)
- 禁止使用重复的参数名
- 禁止使用八进制面量(以0开头)
- eval 语句作用域独立;禁止将eval 和 arguments 用作变量名和函数名
- 全局作用域下的this的值为 undefined
- 禁止使用with 语句