严格模式

62 阅读1分钟

什么是严格模式

严格模式是是一种 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';
   }
   
 

结语

关于严格模式使用的好处,以上总结都是我在实际中遇到的,有些没有用过的我打算后面遇到了再补充上去。