'use strict' 在JS中是啥意思?
jerkzhang
是ES5中,开启严格模式的意思。
在JavaScript (JS) 中,`'use strict'` 是一个指示符,用来启用称为严格模式的特定执行环境。严格模式是 ECMAScript 5(ES5)及其后续版本中引入的一种模式,它改变了 JavaScript 代码的执行方式,以消除或减少某些传统模式下可能出现的问题。
严格模式有以下几个主要特点和好处:
1. 限制变量声明:严格模式下如果你访问一个没有声明的全局变量,将会抛出一个 ReferenceError,而在非严格模式下,JavaScript会默默地创建一个全局变量。
2. 禁止某些不安全的操作:例如,试图删除一个不可配置的属性(如对象的原型链上的属性)将会抛出一个 TypeError。
3. 提高编译器效率:由于严格模式下的一些限制,编译器可以进行更多的优化,从而提高代码的执行速度。
4. 消除静默错误:严格模式将一些在非严格模式下会导致静默失败的操作转换为显式错误,这有助于在代码执行时发现和解决问题。
5. 禁止未来语法:在严格模式下,一些未来版本的 ECMAScript 可能会引入的语法将被禁止,确保了代码的兼容性和向前兼容性。
要启用严格模式,你需要在脚本或者函数的开头放置 `'use strict'` 字符串。这样,该脚本或函数将在严格模式下执行。严格模式是向下兼容的,意味着在旧的浏览器中,即使它们不支持严格模式,也不会因为存在 `'use strict'` 指示符而导致脚本停止工作。
支持严格模式的现代浏览器包括 Internet Explorer 10 及其以上版本,Firefox 4 及其以上版本,Chrome 13 及其以上版本,Safari 5.1 及其以上版本,以及 Opera 12 及其以上版本。
以上参考在360 sou AI助手。