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严格模式有什么特点的主要内容,如果未能解决你的问题,请参考以下文章