| 網頁製作Webjx文章簡介:對於熟悉 C/C++ 或 Java 語言的工程師來說,JavaScript 顯得靈活,簡單易懂,對代碼的格式的要求也相對鬆散。很容易學習,並運用到自己的代碼中。也正因為這樣,JavaScript 的編碼規範也往往被輕視,開發過程中修修補補,最終也就演變成為後續維護人員的惡夢。軟體存在 |
對於熟悉 C/C++ 或 Java 語言的工程師來說,JavaScript 顯得靈活,簡單易懂,對代碼的格式的要求也相對鬆散。很容易學習,並運用到自己的代碼中。也正因為這樣,JavaScript 的編碼規範也往往被輕視,開發過程中修修補補,最終也就演變成為後續維護人員的惡夢。軟體存在的長期價值直接與編碼的品質成比例。編碼規範能協助我們降低編程中不必要的麻煩。而 JavaScript 代碼是直接發送給客戶瀏覽器的,直接與客戶見面,編碼的品質更應該受到關注。
本文淺談 JavaScript 編程中關於編碼規範的問題,分析其中緣由。希望引起更多 Web 開發人員對 JavaScript 編碼規範問題的關注和對軟體產品品質問題的重視。
前言
提及 C/C++ 和 Java 編碼規範,相信許多工程師並不生疏。但說到 JavaScript 語言的編碼規範,也許您會忍俊不禁。JavaScript 不是文法很靈活嗎?變數隨時用隨時可以聲明;語句結束符可以不要;字串和數字也可以相加;參數多一個少一個也不會報錯。沒錯,當您從 C/C++ 和 Java 嚴格的文法規定之下,轉向 JavaScript 語言,會覺得自由了很多,輕鬆了很多。文法鬆散是 JavaScript 重要的特徵。它靈活易懂,給開發人員帶來了很多方便,但如果編寫過程中不注意,代碼的調試成本和維護成本則會無形地增加。
JavaScript 編碼會隨應被直接發送到用戶端的瀏覽器,代碼規範不只是代碼品質的保證,也影響到產品的長期信譽。希望 JavaScript 程式設計語言的規範問題也能同樣引起更多朋友的關注。
JavaScript 編碼規範建議
本文就 JavaScript 編碼過程中涉及的排版、命名、聲明、範圍、及一些特殊符號的使用等方面,根據個人在學習工作中的總結,給出自己的一些建議,並分析其中緣由,以供參考。
JavaScript 檔案引用
JavaScript 程式應該盡量放在 .js 的檔案中,需要調用的時候在 HTML 中以
從清單 4 的輸出可以看出,inF() 函數僅在 outF() 函數的內部生效,局部變數 innerA 對內建函式的範圍生效。這樣的編碼方式使得變數和函數的範圍變得清晰。
語句
對於簡單語句而言,需要提及的仍然是分號必要性,同時,一行最多有一個語句。如果一個指派陳述式是用函數和對象來賦值,可能需要跨多行,一定切記要在指派陳述式末加上分號。
這是因為 JavaScript 中,所有運算式都可以當語句,遇分行符號時會解析為運算式的結束,此時不規範的換行和分號的丟失,可能引入新的錯誤。
對於複合陳述式,if, for, while, do, switch, try … catch 等代碼體,函數定義的函數體,對象的定義等都需要放在花括弧'{}'裡面。
'{' 應在行末,標誌代碼塊的開始。
'}' 應在一行開頭,標誌代碼塊的結束,同時需要和'{'所在行的開始對齊,以表明一個完整的複合陳述式段。這樣可以極大地提高代碼的可閱讀性,控制邏輯能清晰地表現出來。
被包含的代碼段應該再縮排 4 個空格。
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一頁