什么是严格模式
严格模式是是一种 JavaScript 变体,它使代码隐式地脱离“马虎模式”,简单的说就是让我们的代码更加规范,更加安全
为什么要使严格模式,或者说不使用严格模式对我们写JavaScript代码有什么隐患
1.不使用严格模式,我们定义的变量很可能会变成全局变量,甚至污染全局变量,如下代码
function add(){
a = 'hello world'
}
console.log(a)
//hello world
我们在函数中定义的变量a,因为没有声明,导致在全局作用域中也可以访问到污染了全局变量
2.不使用严格模式,我们未声明的变量以及重复的属性名会被允许,这不利于我们代码的安全性,可能会在后续的过程中产生混乱和错误
3.使用严格模式,可以禁止使用delete删除变量和函数,防止变量意外被删除
如何启用严格模式
整个脚本文件前面写上或则在函数里写上 'use strict'
'use strict'
function add(){
'use strict';
}
结语
关于严格模式使用的好处,以上总结都是我在实际中遇到的,有些没有用过的我打算后面遇到了再补充上去。