JavaScript 教程
JavaScript 嚴(yán)格模式(strict mode)即在嚴(yán)格的條件下運(yùn)行。
"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。
它不是一條語句,但是是一個(gè)字面量表達(dá)式,在 JavaScript 舊版本中會(huì)被忽略。
"use strict" 的目的是指定代碼在嚴(yán)格條件下執(zhí)行。
嚴(yán)格模式下你不能使用未聲明的變量。
![]() |
支持嚴(yán)格模式的瀏覽器: Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。 |
---|
嚴(yán)格模式通過在腳本或函數(shù)的頭部添加 "use strict"; 表達(dá)式來聲明。
實(shí)例中我們可以在瀏覽器按下 F12 (或點(diǎn)擊"工具>更多工具>開發(fā)者工具") 開啟調(diào)試模式,查看報(bào)錯(cuò)信息。
在函數(shù)內(nèi)部聲明是局部作用域 (只在函數(shù)內(nèi)使用嚴(yán)格模式):
為什么使用嚴(yán)格模式:
"嚴(yán)格模式"體現(xiàn)了Javascript更合理、更安全、更嚴(yán)謹(jǐn)?shù)陌l(fā)展方向,包括IE 10在內(nèi)的主流瀏覽器,都已經(jīng)支持它,許多大項(xiàng)目已經(jīng)開始全面擁抱它。
另一方面,同樣的代碼,在"嚴(yán)格模式"中,可能會(huì)有不一樣的運(yùn)行結(jié)果;一些在"正常模式"下可以運(yùn)行的語句,在"嚴(yán)格模式"下將不能運(yùn)行。掌握這些內(nèi)容,有助于更細(xì)致深入地理解Javascript,讓你變成一個(gè)更好的程序員。
不允許使用未聲明的變量:
![]() |
對象也是一個(gè)變量。 |
---|
不允許刪除變量或?qū)ο蟆?/p>
不允許刪除函數(shù)。
不允許變量重名:
不允許使用八進(jìn)制:
不允許使用轉(zhuǎn)義字符: