第一章 精華
javascript
任何語言都有其精華的部分和雞肋的部分,javascript也不例外,並且雞肋的部分還不少。但javascript的流行卻不受他的質量影響。javascript爲什麼如此流行?由於他是web瀏覽器的語言,全部瀏覽器都識別他。他與瀏覽器的結合天然成爲了世界上最流行的語言之一。java
儘管javascript有不少雞肋,但他有着不少很是精華的部分。javascript創建在一些很是好的想法和少數很是壞的想法之上。很是好的想法包括函數、弱類型、動態對象(這個還沒理解)和富有表現力的對象字面量表示法;壞的想法包括基於全局變量的編程模型(全部編譯單元的全部頂級變量被撮合到一個被稱爲全局對象的公共命名空間中)。
web
第二章 語法編程
2.1空白
數組
主要講了什麼時候能夠用空白,書中不建議用/* */註釋,儘可能用//註釋。好比:瀏覽器
/* var rm_a=/a*/.match(s); */
這樣會致使語法錯誤函數
2.2標識符 保留字也不能用在對象字面量中或命名一個屬性。
spa
2.3數字
code
(1) javascript只有單一的數字類型,在內部表示爲64位的浮點數。
對象
(2)100和1e2是相同的數字。
(3)值Infinity表示全部大於1.79769313486231570e+308的數(即正無窮大)
2.4字符串
(1)全部字符都是16位的,能夠用單引號和雙引號建立一個字符串。沒有字符類型。
(2)"A"="\u0041",\u容許指定用數字表示字符碼位
2.5語句
(1) 在web瀏覽器中,每一個<script>標籤都提供一個被編譯並可當即執行的編譯單元。由於缺乏連接器,javascript把它們一塊兒拋入一個公共的全局名字空間中。
(2)javascript的代碼塊不會建立一個新的做用域。
2.6表達式
(1)typeof運算符產生的值有'number','string','boolean','undefined','function','object'。若是一個運算數是一個數組或null,那麼結果是'object',這是不對的。
(2)&&的用法:若是第一個運算數的值是假,那麼結果是第一個運算數的值。不然產生第二個運算數的值。
(3)||的用法:若是第一個運算數的值是真,那麼結果是第一個運算數的值。不然產生第二個運算數的值。