JS严格模式有什么特点

Posted 沿着路走到底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS严格模式有什么特点相关的知识,希望对你有一定的参考价值。

开启严格模式

代码(或一个函数)一开始插入一行 `\'use strict\'` 即可开启严格模式

\'use strict\' // 全局开启

function fn() 
    \'use strict\' // 某个函数开启

特点

全局变量必须声明

否则会造成全局变量的污染

\'use strict\'
n = 10 // ReferenceError: n is not defined

禁止使用 `with`

使用 with 让代码不易阅读

\'use strict\'
var obj =  x: 10 
with (obj) 
    // Uncaught SyntaxError: Strict mode code may not include a with statement
    console.log(x)

创建 eval 作用域

正常模式下,JS 只有两种变量作用域:全局作用域 + 函数作用域。严格模式下,JS 增加了 eval 作用域。

不推荐使用,性能会有问题

\'use strict\'
var x = 10
eval(\'var x = 20; console.log(x)\')
console.log(x)

禁止 this 指向全局作用域

\'use strict&#
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于JS严格模式有什么特点的主要内容,如果未能解决你的问题,请参考以下文章

什么是js的严格模式

js的严格模式详解

ECMAScript严格模式

js的严格模式

Hive优化:严格模式

Mysql大家是用严格模式还是宽松模式