最近因爲工做的須要的緣由,我從一個寫後臺的如今讓我轉到寫前端,再加上個人js部分特別的差,因此我如今開始學習js部分的知識。javascript
個人第一篇博文就這樣開始寫了。俗話說,千里之行,始於足下。九層高臺,始於壘土。我要努力跟上博客園的各位大神的腳步。前端
在編程語言中詞法機構是一套基礎性規則,用來描述如何使用這門語言編寫程序。在本小節中,我們要認識到JavaScript的字符集、怎樣區分大小寫、空格、換行符和格式控制符、Unicode轉義序列、標準化、註釋等等詞性結構。java
1.1 字符集正則表達式
JavaScript的程序使用Unicode字符集編寫的,那什麼是Unicode呢?Unicode是ASCII和Latin-1的超集,它支持地球上幾乎全部在用的語言。編程
1.2 區分大小寫數組
JavaScript是區分大小寫的語言。也就是說,關鍵字、變量、函數名、和全部標識符(identifier)都必須採起一致的大小寫的形式。編程語言
舉個栗子:關鍵字"while"必須寫成"while"而不能寫成"While"或者"WHILE"。一樣"online"、"Online"、"OnLine"、"ONLINE"是4個不一樣的變量名ide
注意:1.HTML並不區分大小寫;函數
2.XHTML區分大小寫學習
舉個栗子:在HTML標籤中,這些標籤的屬性名可使用大寫也可使用小寫,可是因爲HTML的標籤和屬性名與JavaScript中的標籤和屬性名同名,這個時候JavaScript中則必須小寫。好比在HTML中設置時間處理程序onclick屬性能夠寫成onClick,可是在JavaScript(XHTML文檔)代碼中,必須使用小寫的onclick。
1.3 空格、換行符和格式控制符
JavaScript會忽略程序中標識之間的空格。多數狀況下,JavaScript一樣會忽略換行符。因爲能夠在代碼中隨意使用空格和換行,所以採用整齊、一致的縮進來造成統一的編碼風格,從而提升代碼的可讀性和整齊性。
中文名稱 | 符號 |
空格符 | \u0020 |
水平製表符 | \u0009 |
垂直製表符 | \u000B |
換頁符 | \u000C |
字節序標記 | \uFEFF |
換行符 | \u000A |
回車符 | \u000D |
行分隔符 | \u2028 |
段分隔符 | \u2029 |
不中斷空白符 | \u00A0 |
從右至左書寫標記 | \u200F |
從左至右書寫標記 | \u200E |
零寬鏈接符 | \u200D |
零寬非鏈接符 | \uFEFF |
... | ... |
1.4 Unicode轉義序列
使用6個ASCII字符來代替任意16位Unicode內碼,這種序列就叫作Unicode轉義序列。
舉個栗子: "café" === "caf\u00e9" //結果是:true
1.5 標準化
Unicode標準爲全部字符定義了一個首選的編碼格式,並給出了一個標準化的處理方式將文本轉換爲一種合適比較的標準格式,JavaScript會認爲它正在解析的程序化代碼已是這種標準格式,不會再對其標識符、字符串、或正則表達式作標準化處理。
1.6 註釋
//:單行註釋
/**/:多汗註釋
1.7 直接量
所謂的直接量就是程序中直接使用的數據值。
舉個栗子:
直接量 | 註釋 |
12 | 數字 |
1.2 | 小數 |
"hello world" | 字符串文本 |
'Hi' | 另外一個字符串 |
true | 布爾值 |
false | 另外一個布爾值 |
/javascript/gi | 正則表達式直接量(用做模式匹配) |
null | 空 |
{x:1,y:2} | 對象 |
[1,2,3,4] | 數組 |
1.8 標識符
標識符就是一個名字。在JavaScript中,用來對變量和函數命名,或者用作JavaScript代碼中某些循環語句中的跳轉位置的標記。
標識符命名規則:
1.必須以字符、下劃線(_)、美圓($)爲首字母,後續的字符能夠是字母、數字、下劃線或美圓符;
2.數字是不被容許做爲首字符出現,以便JavaScript能夠輕易的分開標識符和數字;
3.出於可移植性和易於書寫性的考慮,一般咱們只使用ASCII字母和數字來書寫標識符;
4.JavaScript容許標識符中出現Unicode字符全集中的字母和數字。
合法的標識符:i、my_variable_name、v1三、_dummy、$str等等
1.9 關鍵字(保留字)
JavaScript主要的關鍵字:break、do、instanceof、typeof、case、else、new、var、catch、finally、return、void、continue、for、switch、while、debugger*、function、this、with、default、if、throw、delete、in、try
2.0 可選的分號
JavaScript使用分號(;)將語句分開。這對加強代碼的可讀性和整潔性是很是重要的;缺乏分隔符,一條語句結束就成了下一條語句的開始,反之亦然。
注意:1.JavaScript並非在全部換行處都填補分號;只有在缺乏了分號就沒法正確解析代碼的時候,JavaScript纔會補填分號;
2.在return、continue和break和隨後的表達式之間不能有換行。若是添加換行,程序則只有在極特殊的狀況下才會報錯,並且調試起來很是麻煩。
3.在涉及"++"和"--"運算符的時候。這些運算符能夠做爲表達式的前綴,也能夠當作表達式的後綴。若是將其用作後綴表達式,它和表達式應當在同一行。不然,行尾將填補分號,同時"++"或"--"將會做爲下一行代碼的前綴操做符並與之一塊兒解析。
我是經過這次學習,才知道在js在詞法有那麼多規則,並且每種規則都是我在進行編寫JavaScript程序的要求。
這是我第一次發這樣的博文,有什麼不對的地方請及時在下面留言,並幫助我進行更正。謝謝了!!!