W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
用 3.0 或更高版本 Unicode 字符編碼的一個(gè)字符序列來表示 ECMAScript 源文本。該文本預(yù)期已經(jīng)正?;癁?Unicode Technical Report #15 中描述的 Unicode 正?;问?C(canonical composition)。符合 ECMAScript 的實(shí)現(xiàn)不要求對(duì)文本執(zhí)行正?;膊灰髮⑵浔憩F(xiàn)為像執(zhí)行了正?;粯?。為了目的,此規(guī)范 ECMAScript 的源文本被假定為一個(gè) 16 位代碼單元,本規(guī)范的目的序列。這樣的包含 16 位代碼單元序列的源文本可能不是有效的的 UTF-16 字符編碼。如果實(shí)際的源文本沒有用 16 位代碼單元形式編碼,那么必須把它看作已經(jīng)轉(zhuǎn)換為 UTF-16 一樣處理。
語(yǔ)法
SourceCharacter ::
any Unicode code unit
貫穿本文檔,短語(yǔ)“代碼單元 (code unit)”和單詞“字符 (character)”特指表示文本的單個(gè) 16 位單元的 16 位無(wú)符號(hào)值。短語(yǔ)“Unicode 字符 (Unicode character)”特指單個(gè) Unicode 標(biāo)量值(這可能大于 16 位,因此它可能代表多個(gè)代碼單位)表示的語(yǔ)言或排版上的抽象單位。短語(yǔ)“代碼點(diǎn) (code point)”是指這樣一個(gè) Unicode 標(biāo)量值?!癠nicode 字符”僅指由單一的 Unicode 標(biāo)量值表示的實(shí)體:組合字符序列的每個(gè)組成部分都是單個(gè)“Unicode 字符”,盡管用戶可能會(huì)認(rèn)為整個(gè)序列是單個(gè)字符。
在字符串字面量,正則表達(dá)式字面量,標(biāo)識(shí)符中的任意字符(代碼單元),可以是由六個(gè)字符組成的 Unicode 轉(zhuǎn)義序列,即 \u 加上四個(gè) 16 進(jìn)制數(shù)字。在注釋中,這樣的轉(zhuǎn)義序列被當(dāng)作注釋的一部分忽略掉。在字符串字面量或正則表達(dá)式字面量中,Unicode 轉(zhuǎn)義序列會(huì)給字面量值貢獻(xiàn)一個(gè)字符。在標(biāo)識(shí)符中,轉(zhuǎn)義序列給標(biāo)識(shí)符貢獻(xiàn)一個(gè)字符。
注:雖然本文檔有時(shí)會(huì)提到“字符串 (string)”里的“字符 (character)”和代表字符代碼單元的 16 位無(wú)符號(hào)整數(shù)間的“變換 (transformation)”。事實(shí)上并沒有變換,因?yàn)閷?shí)際上就是用 16 位無(wú)符號(hào)值代表“字符串”里的“字符”。
ECMAScript 與 Java 編程語(yǔ)言對(duì) Unicode 轉(zhuǎn)義序列有不同的解釋。在 Java 程序中,如果 Unicode 轉(zhuǎn)義序列 \u000A 出現(xiàn)在單行注釋中,它會(huì)被解釋成行終結(jié)符(Unicode 字符000A 是換行),因此接下來的一個(gè)字符不是注釋的一部分。與此類似,如果 Java 程序中的字符串字面量里出現(xiàn) Unicode 轉(zhuǎn)義序列 \u000A,它同樣會(huì)被解釋成行終結(jié)符,字符串字面量里不允許出現(xiàn)行終結(jié)符,不得不將作為字符串字面量字符值的換行符的 \u000A 替換成 \n。在 ECMAScript 程序中,始終不會(huì)解釋注釋里出現(xiàn)的 Unicode 轉(zhuǎn)義序列,因此無(wú)法給注釋貢獻(xiàn)終止符。與此類似,如果 ECMAScript 程序中的字符串字面量里出現(xiàn) Unicode 轉(zhuǎn)義序列,它始終會(huì)貢獻(xiàn)一個(gè)字符給字面量值,并且始終不會(huì)解釋成有可能終止字符串字面量的行終結(jié)符或引號(hào)標(biāo)記。
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)系方式:
更多建議: