中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

JavaScript 嚴格模式

JavaScript 嚴格模式(strict mode)即在嚴格的條件下運行。


使用 "use strict" 指令

"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。

它不是一條語句,但是是一個字面量表達式,在 JavaScript 舊版本中會被忽略。

"use strict" 的目的是指定代碼在嚴格條件下執(zhí)行。

嚴格模式下你不能使用未聲明的變量。

Note 支持嚴格模式的瀏覽器:
Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。

嚴格模式聲明

嚴格模式通過在腳本或函數(shù)的頭部添加 "use strict"; 表達式來聲明。

實例中我們可以在瀏覽器按下 F12 (或點擊"工具>更多工具>開發(fā)者工具") 開啟調(diào)試模式,查看報錯信息。

實例

"use strict";
x = 3.14;?????? // 報錯 (x 未定義)

運行代碼 ?

實例

"use strict";
myFunction();

function myFunction() {
??? y = 3.14;?? // 報錯 (y 未定義)
}

運行代碼 ?

在函數(shù)內(nèi)部聲明是局部作用域 (只在函數(shù)內(nèi)使用嚴格模式):

實例

x = 3.14;?????? // 不報錯
myFunction();

function myFunction() {
???"use strict";
??? y = 3.14;?? // 報錯 (y 未定義)
}

運行代碼 ?

為什么使用嚴格模式:

    消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為;
  • 消除代碼運行的一些不安全之處,保證代碼運行的安全;
  • 提高編譯器效率,增加運行速度;
  • 為未來新版本的Javascript做好鋪墊。

"嚴格模式"體現(xiàn)了Javascript更合理、更安全、更嚴謹?shù)陌l(fā)展方向,包括IE 10在內(nèi)的主流瀏覽器,都已經(jīng)支持它,許多大項目已經(jīng)開始全面擁抱它。

另一方面,同樣的代碼,在"嚴格模式"中,可能會有不一樣的運行結(jié)果;一些在"正常模式"下可以運行的語句,在"嚴格模式"下將不能運行。掌握這些內(nèi)容,有助于更細致深入地理解Javascript,讓你變成一個更好的程序員。


嚴格模式的限制

不允許使用未聲明的變量:

"use strict";
x = 3.14;??????????????? // 報錯 (x 未定義)

運行代碼 ?
Note 對象也是一個變量。
"use strict";
x = {p1:10, p2:20};????? // 報錯 (x 未定義)

運行代碼 ?

不允許刪除變量或?qū)ο蟆?/p>

"use strict";
var x = 3.14;
delete x;???????? ?????? // 報錯

運行代碼 ?

不允許刪除函數(shù)。

"use strict";
function x(p1, p2) {};
delete x;??????????????? // 報錯?

運行代碼 ?

不允許變量重名:

"use strict";
function x(p1, p1) {};?? // 報錯

運行代碼 ?

不允許使用八進制:

"use strict";
var x = 010;???????????? // 報錯

運行代碼 ?

不允許使用轉(zhuǎn)義字符:

"use strict";
var x =