一、概念
ECMAScript 5的嚴格模式是採用具有限制性JavaScript變體的一種方式,從而使代碼顯示地 脫離“馬虎模式/稀鬆模式/懶散模式“(sloppy)模式。
嚴格模式不僅僅是一個子集:它的產生是爲了形成與正常代碼不同的語義。
不支持嚴格模式與支持嚴格模式的瀏覽器在執行嚴格模式代碼時會採用不同行爲。
所以在沒有對運行環境展開特性測試來驗證對於嚴格模式相關方面支持的情況下,就算採用了嚴格模式也不一定會取得預期效果。嚴格模式代碼和非嚴格模式代碼可以共存,因此項目腳本可以漸進式地採用嚴格模式。
嚴格模式對正常的 JavaScript語義做了一些更改。
- 嚴格模式通過拋出錯誤來消除了一些原有靜默錯誤。
- 嚴格模式修復了一些導致 JavaScript引擎難以執行優化的缺陷:有時候,相同的代碼,嚴格模式可以比非嚴格模式下運行得更快。
- 嚴格模式禁用了在ECMAScript的未來版本中可能會定義的一些語法
二、使用嚴格模式
1、整個腳本開啓嚴格模式
// 整個腳本都開啓嚴格模式的語法
<script type="text/javascript">
"use strict";
</script>
2、函數內部使用嚴格模式
function strict() {
// 函數級別嚴格模式語法
'use strict';
console.log('啓用了嚴格模式')
}
三、參考鏈接
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode