14.严格模式
严格模式
JS运行代码的模式有两种:
- 正常模式
- 默认情况下代码都运行在正常模式下
- 在正常模式,语法检查并不严格
- 它的原则是,能不报错的地方尽量不报错
- 这种处理方式导致代码的运行性能较差
- 默认情况下代码都运行在正常模式下
- 严格模式
- 在严格模式下,语法检查变得严格
- 禁止一些语法
- 更容易报错
- 提升了性能
- 在严格模式下,语法检查变得严格
🔔在开发中,应该尽量使用严格模式,这样可以将一些隐藏的问题消灭在萌芽阶段,同样提升代码性能。
- 严格模式语法
- 全局严格模式(开启全局就不需要再开启局部了)
- 局部严格模式
"use strict"; //开启全局严格模式
a = 10 //assignment to undeclared variable a <anonymous>,正常模式下不会报错(会默认为全局变量)
function fn() {
"use strict"; //开启局部严格模式
a = 10 //assignment to undeclared variable a fn
}
fn()