本篇內(nèi)容介紹了“什么是JavaScript嚴格模式”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司專注于鄂托克企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。鄂托克網(wǎng)站建設(shè)公司,為鄂托克等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)JavaScript 嚴格模式(use strict):
JavaScript 嚴格模式(strict mode)不允許使用未聲明的變量。
嚴格模式(strict mode)即在嚴格的條件下運行。
"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。
它不是一條語句,但是是一個"字面量表達式"。
"use strict" 的目的是指定代碼在嚴格條件下執(zhí)行。
嚴格模式下你不能使用未聲明的變量。
在函數(shù)內(nèi)部聲明是局部作用域 (只在函數(shù)內(nèi)使用嚴格模式):
為什么使用嚴格模式???:
消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為。
消除代碼運行的一些不安全之處,保證代碼運行的安全。
提高編譯器效率,增加運行速度。
為未來新版本的Javascript做好鋪墊。
http://www.iis7.com/b/plc/
"嚴格模式"體現(xiàn)了Javascript更合理、更安全、更嚴謹?shù)陌l(fā)展方向,包括IE 10在內(nèi)的主流瀏覽器,都已經(jīng)支持它,許多大項目已經(jīng)開始全面擁抱它。
另一方面,同樣的代碼,在"嚴格模式"中,可能會有不一樣的運行結(jié)果;一些在"正常模式"下可以運行的語句,在"嚴格模式"下將不能運行。掌握這些內(nèi)容,有助于更細致深入地理解Javascript,讓你變成一個更好的程序員。
嚴格模式的限制:
不允許使用未聲明的變量,對象也是一個變量。未聲明也不可以用。
不允許刪除變量或?qū)ο蟆?/p>
不允許刪除函數(shù)。
不允許變量重名。
不允許使用八進制。
不允許使用轉(zhuǎn)義字符。
不允許對只讀屬性賦值。
不允許對一個使用getter方法讀取的屬性進行賦值。
不允許刪除一個不允許刪除的屬性。
不允許變量名使用 "eval" 字符串。
不允許變量名使用 "arguments" 字符串。
不允許使用保留關(guān)鍵字。
由于一些安全原因,在作用域 eval() 創(chuàng)建的變量不能被調(diào)用。
禁止this關(guān)鍵字指向全局對象。
不允許使用以下這種語句:
"use strict";
with (Math){x = cos(2)}; // 報錯
保留關(guān)鍵字:
為了向?qū)鞪avascript的新版本過渡,嚴格模式新增了以下一些保留關(guān)鍵字:
implements
interface
let
package
private
protected
public
static
yield
"use strict"(嚴格模式), 指令只允許出現(xiàn)在腳本或函數(shù)的開頭。
“什么是JavaScript嚴格模式”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!