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