js 嚴格模式

2021-09-26 18:26:09 字數 408 閱讀 2308

簡單整理一下js嚴格模式下的變化。整理**mdn

部分**測試環境:chrome 76.0.3809.132

"use strict";

mistypedvaraible = 17; // 這一行**就會丟擲 referenceerror。不可以不寫宣告

主流瀏覽器現在實現了嚴格模式。但是不要盲目的依賴它,因為市場上仍然有大量的瀏覽器版本只部分支援嚴格模式或者根本就不支援(比如ie10之前的版本)。嚴格模式改變了語義。依賴這些改變可能會導致沒有實現嚴格模式的瀏覽器**現問題或者錯誤。謹慎地使用嚴格模式,通過檢測相關**的功能保證嚴格模式不出問題。最後,記得在支援或者不支援嚴格模式的瀏覽器中測試你的**。如果你只在不支援嚴格模式的瀏覽器中測試,那麼在支援的瀏覽器中就很有可能出問題,反之亦然。

js 嚴格模式

基於es3.0和es5.0新增的方法使用的,es3.0和es5.0產生矛盾的地方在嚴格模式下就是採用的es5.0,否則js解析採用es3.0 注意 use strict 要放在邏輯的最頂端 的最頂端,有作用範圍,在函式最頂端就是當前函式採取嚴格模式 嚴格模式 1.不允許用with with可以改變作...

js嚴格模式

es6 的模組自動採用嚴格模式,不管你有沒有在模組頭部加上 use strict 嚴格模式主要有以下限制。變數必須宣告後再使用 函式的引數不能有同名屬性,否則報錯 不能使用with語句 不能對唯讀屬性賦值,否則報錯 不能使用字首0表示八進位制數,否則報錯 不能刪除不可刪除的屬性,否則報錯 不能刪除變...

JS 嚴格模式

標誌 use strict 老版本瀏覽器會自動忽略 呼叫 整個檔案呼叫 function 單個函式呼叫 function 語法 行為 嚴格模式下 不宣告的變數賦值的話,會報錯誤 禁止使用with eval作用域只在內部,不再能夠生成全域性變數了 this關鍵字不再指向全域性 建構函式如果忘記new ...