W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
ECMAScript 語(yǔ)言認(rèn)可有些用戶希望限制使用語(yǔ)言中某些功能的可能性。他們這樣做可能是為了安全考慮,避免他們認(rèn)為是容易出錯(cuò)的功能,獲得增強(qiáng)的錯(cuò)誤檢查,或其他原因。為了支持這種可能性,ECMAScript 中定義了語(yǔ)言的嚴(yán)格變體。語(yǔ)言的嚴(yán)格變體,排除了 ECMAScript 語(yǔ)言的某些特定的語(yǔ)法和語(yǔ)義特征,還修改了某些功能的詳細(xì)語(yǔ)義。嚴(yán)格變體還指定了必須拋出錯(cuò)誤異常報(bào)告的額外錯(cuò)誤條件,即使在非嚴(yán)格的語(yǔ)言形式下這些條件不屬于錯(cuò)誤。
ECMAScript 的嚴(yán)格變體通常被稱為語(yǔ)言的 嚴(yán)格模式 (strict mode)。嚴(yán)格模式選擇使用的 ECMAScript 嚴(yán)格模式的語(yǔ)法和語(yǔ)義,明確地適用于個(gè)別 ECMAScript 代碼單元級(jí)別。由于嚴(yán)格模式適用于選擇的語(yǔ)法代碼單元級(jí)別,嚴(yán)格模式僅在這個(gè)代碼單元內(nèi)施加有局部效果的限制。嚴(yán)格模式不限制或修改任何必須運(yùn)行在多個(gè)代碼單元的 ECMAScript 語(yǔ)義層面。一個(gè) ECMAScript 程序可由嚴(yán)格模式和非嚴(yán)格模式的代碼單元組成。在這種情況下,嚴(yán)格的模式只適用于嚴(yán)格模式代碼單元內(nèi)實(shí)際執(zhí)行的代碼。
要符合這一規(guī)范,ECMAScript的實(shí)現(xiàn)必須同時(shí)實(shí)現(xiàn)未限制的ECMAScript語(yǔ)言和按照這個(gè)規(guī)范定義的ECMAScript的嚴(yán)格模式變體。此外,實(shí)現(xiàn)還必須支持未限制的和嚴(yán)格模式代碼單元的在同一個(gè)程序中混用。.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: