W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
字符串類型是所有有限的零個或多個 16 位無符號整數(shù)值(“元素”)的有序序列。在運行的 ECMAScript 程序中,字符串類型常被用于表示文本數(shù)據(jù),此時字符串中的每個元素都被視為一個代碼點(參看 章節(jié) 6)。 每個元素都被認為占有此序列中的一個位置。用非負數(shù)值索引這些位置。任何時候,第一個元素(若存在)在位置 0,下一個元素(若存在)在位置 1,依此類推。字符串的長度即其中元素的個數(shù)(比如,16 位值)??兆址L度為零,因而不包含任何元素。
若一個字符串包含實際的文本數(shù)據(jù),每個元素都被認為是一個單獨的 UTF-16 單元。無論這是不是 String 實際的存儲格式,String 中的字符都被當作表示為 UTF-16 來計數(shù)。除非特別聲明,作用在字符串上的所有操作都視它們?yōu)闊o差別的 16 位無符號整數(shù);這些操作不保證結(jié)果字符串仍為常規(guī)化的形式,也不保證語言敏感結(jié)果。
這些決議背后的原理是盡可能地保持字符串的實現(xiàn)簡單而高效。這意味著,在運行中的程序讀到從外部進入執(zhí)行環(huán)境的文本數(shù)據(jù)(即,用戶輸入,從文件讀取文本 ,或從網(wǎng)絡(luò)上接收文本,等等)之前,它們已被轉(zhuǎn)為 Unicode 常規(guī)化形式 C。通常情況下,這個轉(zhuǎn)化在進入的文本被從其原始字符編碼轉(zhuǎn)為 Unicode 的同時進行(且強制去除頭部附加信息)。因此,建議 ECMAScript 程序源代碼為常規(guī)化形式 C,(如果保證源代碼文本是常規(guī)化的)保證字符串常量是常規(guī)化的,即便它們不包含任何 Unicode 轉(zhuǎn)義序列。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: