您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何在JavaScript中使用嚴格模式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
嚴格模式通過在腳本或函數的頭部添加 "use strict"; 表達式來聲明。
不允許使用未聲明的變量。
"use strict"; myFunction(); function myFunction() { y = 3.14; // 報錯 (y 未定義) }
在函數內部聲明是局部作用域 (只在函數內使用嚴格模式):
x = 3.14; // 不報錯 myFunction(); function myFunction() { "use strict"; y = 3.14; // 報錯 (y 未定義) }
不允許刪除變量或對象
"use strict"; var x = 3.14; delete x; // 報錯
不允許刪除函數。
"use strict"; function x(p1, p2) {}; delete x; // 報錯
不允許變量重名:
"use strict"; function x(p1, p1) {}; // 報錯
不允許使用八進制:
"use strict"; var x = 010; // 報錯
不允許使用轉義字符:
"use strict"; var x = \010; // 報錯
不允許對只讀屬性賦值:
"use strict"; var obj = {}; Object.defineProperty(obj, "x", {value:0, writable:false}); obj.x = 3.14; // 報錯
不允許刪除一個不允許刪除的屬性:
"use strict"; delete Object.prototype; // 報錯
變量名不能使用 "eval" 字符串:
"use strict"; var eval = 3.14; // 報錯
變量名不能使用 "arguments" 字符串:
"use strict"; var arguments = 3.14; // 報錯
禁止this關鍵字指向全局對象
為什么使用嚴格模式:
消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為;
消除代碼運行的一些不安全之處,保證代碼運行的安全;
提高編譯器效率,增加運行速度;
"嚴格模式"體現了Javascript更合理、更安全、更嚴謹的發展方向,包括IE 10在內的主流瀏覽器,都已經支持它。
javascript是一種動態類型、弱類型的語言,基于對象和事件驅動并具有相對安全性并廣泛用于客戶端網頁開發的腳本語言,同時也是一種廣泛用于客戶端Web開發的腳本語言。它主要用來給HTML網頁添加動態功能,現在JavaScript也可被用于網絡服務器,如Node.js。
關于如何在JavaScript中使用嚴格模式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。