JavaScript語言精粹學習筆記(一)

《JavaScript語言精粹》相比《JavaScript權威指南》而言,是一本太薄的書了。然而也許正由於小而精,因此難有權威指南那樣閱讀起來淺顯易懂卻又醍醐灌頂般的感受,語言精粹仍是略微感受有些艱澀難懂。不過,就像做者說的那樣,這是一本須要反覆閱讀和回味的書。 編程

下面總結一些精粹中的精粹吧。 閉包

(一)代碼風格 編程語言

保持良好代碼風格的重要性對任何編程語言都是同樣的。這裏是做者總結的js的一些不錯的編程風格。 函數

(1)空格的使用: 工具

  1. 代碼塊內容和對象字面量縮進4個空格。
  2. 把一個空格放在 if 和 ( 之間,使之看上去不一樣於函數調用。
  3. 除了 . 和 [ 以外的全部中置運算符的兩邊都放了空格。

(2)語句的分行: 設計

  1. 每行最多放一個語句。
  2. 一個語句一行放不下的話,則在一個冒號或二元運算符後拆開它,折斷後的語句其他部分多縮進4個空格。

(3)代碼塊的使用: 對象

  1. 在諸如 if 和 while 這樣結構化的語句裏,我始終使用代碼塊。
  2. 使用K&R風格,把 { 放在一行的結尾而不是下一行的開頭。

(4)註釋的使用: ip

  1. 保持註釋始終是最新的。
  2. js代碼中多采用行註釋,塊註釋多用於正式的文檔記錄和註釋。
  3. 程序結構自己能進行自我說明。

(5)js天生的設計問題: 文檔

js有些特性自己的設計便不太合理,稍不注意就會出錯。所以使用時要儘可能避免由此而產生的問題。 變量

  1. 避免那些看起來像有錯誤(但在js中實際正確)的習慣用法。
  2. 把注意力放在那些有時頗有用但偶爾很危險的特性上。
  3. 對一個腳本應用或工具庫,我只用惟一一個全局變量。
  4. 使用對象去管理代碼。
  5. 使用閉包。
相關文章
相關標籤/搜索