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