俄斯轮盘赌好么

建站百科Website News

當前位置:首頁 »JavaScript語言核心中的詞法結構——字符集

JavaScript語言核心中的詞法結構——字符集

至成科技 2019-06-04 訪問量(150) 評論(0)
摘要:編程語言的詞法結構是一套基礎性規則,用來描述如何使用這門語言來編寫程序。作為語法的基礎,它規定了諸如變量名是什么樣的,怎么寫注釋,以及程序語句之間如何分隔等規則。本章用很短的篇幅來介紹JavaScript的詞法結構。
編程語言的詞法結構是一套基礎性規則,用來描述如何使用這門語言來編寫程序。作為語法的基礎,它規定了諸如變量名是什么樣的,怎么寫注釋,以及程序語句之間如何分隔等規則。本章用很短的篇幅來介紹JavaScript的詞法結構。

字符集

JavaScript程序是用Unicode字符集編寫的。Unicode是ASCII和Latin- 1的超集,并支持地球上幾乎所有在用的語言.ECMAScript 3要求JavaScript的實現必須支持Unicode2.1及后續版本,ECMAScript 5則要求支持Unicode 3及后續版本。



區分大小寫

JavaScript是區分大小寫的語言。也就是說,關鍵字、變量、函數名和所有的標識符(identifier) 都必須采取一致的大小寫形式。比如,關鍵字“ while"必須寫成"while",而不能寫成 “ While ” 或者 " WHILE ”。同樣,“ online","online".“ OnLine ” 和 “ ONLINE " 是4個不同的變量名。

但需要注意的是,HTML并不區分大小寫(盡管XHTML區分大小寫)。由于它和客戶端JavaScript聯系緊密,因此這點區別很容易混淆 譯注1,許多客戶端JavaScript對象和屬性與它們所表示的HTML標簽和屬性同名。在HTML中,這些標簽和屬性名可以使用大寫也可以是小寫,而在JavaScript中則必須是小寫。例如,在HTML中設置事件處理程序 。
 
空格、換行符和格式控制符

Javascript會忽璐程序中標識( token)2之間的空格。多數情況下, Javascript同樣會忽換行符。由于可以在代碼中隨意使用空格和換行,因此可以采用整齊、一致的縮進來形成統一的編碼風格,從而提高代碼的可讀性。

除了可以識別普通的空格符(uoo020),Javascript:還可以以識別如下這些表示空格的字符:水平制表符(Vu0009)、垂直制表符( UOOOB)、換頁符(u000c)、不中斷空白uO0A0)、字節序標記( \UFEFF),以及在 Unicode中所有乙s類別的字符評性3, Javascript將如下字符識別為行結東符:換行符(u0o00A),回車符(Nuoo000),行分隔符(Vu2028),段分隔符(u2029)。回車符加換行符在一起被解析為一個單行結束符。

Unicode格式控制字符(Cf類年法臺),比如“從右至左書寫標記”(u200F)和“從左至右書寫標記”(u200E)5,控制著文本的視黨顯示,這對于一些非英語文本的正確顯示來說是至關重要的,這些字符可以用在 Javascirptf的注釋、字符串直接量和正則表達式直接量中,但不能用在標識符(比如,變量名)中。但有個例外,零寬連接符(u2000)和零寬非連接符( UFEFF)詳6是可以出現在標識符中的,但不能作為標識符的首字符。上文也提到了,字節序標記格式控制符(uFEF)被當成了空格來對待。

Unicode轉義序列

在有些計算機硬件和軟件里,無法顯示或輸入 Unicode字符金集。為了支持那些使用老舊技術的程序員,Javascript定義了一種特殊序列,使用6個ASCI宇符來代表任意16位 。
 
Unicode內碼。這些Unicode轉義序列均以\ u為前綴,其后跟隨4個十六進制數 (使用數字以及大寫或小寫的字母A ~ F表示)。這種Unicode轉義寫法可以用在JavaScript字符串直接量、正則表達式直接量和標識符中 (關鍵字除外)。例如,字符é的Unicode轉義寫法為\u00E9,如下兩個JavaScript字符串是完全一樣的:

"café " =,,"caf\u00e9.// - > true

Unicode轉義寫法也可以出現在注釋中,但由于JavaScript會將注釋忽略,它們只是被當成上下文中的ASCII字符處理,而且并不會被解析為其對應的Unicode字符。

標準化

Unicode允許使用多種方法對同一個字符進行編碼。比如,字符 "E,可以使用Unicode字符\u00E9表示,也可以使用普通的ASCII字符e跟隨一個語調符\u0301,在文本編輯器中,這兩種編碼的顯示結果一模一樣,但它們的二進制編碼表示是不一樣的,北京網站建設在計算機里也不相等.Unicode標準為所有字符定義了一個首選的編碼格式,并給出了一個標準化的處理方式將文本轉換為一種適合比較的標準格式,JavaScript會認為它正在解析的程序代碼已經是這種標準格式,不會再對其標識符、字符串或正則表達式作標準化處理。

網友評論

登錄后可評論,請登錄

全部評論:0條

掃描左側二維碼
關注至成微信公眾號

西安至成信息科技有限公司  Copyright 2012-2019  xazcit.com  All rights reserved.

Email:[email protected]     郵政編碼:710016     《中華人民共和國增值電信業務經營許可證》陜B1.B2-20140011     陜ICP備12008874號-1

聯系地址:西安市經開區鳳城四路西安國際企業中心B座23層06-10室    售前咨詢熱線:029-89390727    售后服務電話:029-89393039

西安網站建設、網站設計制作公司-至成科技,已為眾多企業提供網站建設網站制作響應式網站設計手機網站建設虛擬主機云主機服務器租用等建站解決方案。

網絡警察 12321垃圾信息舉報 不良信息舉報 中國文明網 西安工商
×
俄斯轮盘赌好么