JavaScript 嚴(yán)格模式(use strict)
JavaScript 嚴(yán)格模式(use strict)
JavaScript 嚴(yán)格模式(strict mode)即在嚴(yán)格的條件下運(yùn)行。
使用 "use strict" 指令
"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。
它不是一條語句,但是是一個字面量表達(dá)式,在 JavaScript 舊版本中會被忽略。
"use strict" 的目的是指定代碼在嚴(yán)格條件下執(zhí)行。
嚴(yán)格模式下你不能使用未聲明的變量。
設(shè)立”嚴(yán)格模式”的目的,主要有以下幾個:
- 消除Javascript語法的一些不合理、不嚴(yán)謹(jǐn)之處,減少一些怪異行為;
– 消除代碼運(yùn)行的一些不安全之處,保證代碼運(yùn)行的安全;
– 提高編譯器效率,增加運(yùn)行速度;
– 為未來新版本的Javascript做好鋪墊。
?1.概述
除了正常運(yùn)行模式,ECMAscript 5添加了第二種運(yùn)行模式:"嚴(yán)格模式"(strict mode)。顧名思義,這種模式使得Javascript在更嚴(yán)格的條件下運(yùn)行。
2.為什么用嚴(yán)格模式
- 消除Javascript語法的一些不合理、不嚴(yán)謹(jǐn)之處,減少一些怪異行為;
- 消除代碼運(yùn)行的一些不安全之處,保證代碼運(yùn)行的安全;
- 提高編譯器效率,增加運(yùn)行速度;
- 為未來新版本的Javascript做好鋪墊。
"嚴(yán)格模式"體現(xiàn)了Javascript更合理、更安全、更嚴(yán)謹(jǐn)?shù)陌l(fā)展方向,包括IE 10在內(nèi)的主流瀏覽器,都已經(jīng)支持它,許多大項目已經(jīng)開始全面擁抱它。
另一方面,同樣的代碼,在"嚴(yán)格模式"中,可能會有不一樣的運(yùn)行結(jié)果;一些在"正常模式"下可以運(yùn)行的語句,在"嚴(yán)格模式"下將不能運(yùn)行。掌握這些內(nèi)容,有助于更細(xì)致深入地理解Javascript,讓你變成一個更好的程序員。
3.進(jìn)入標(biāo)志
"use strict";
4.如何調(diào)用
4.1針對單個腳本