JavaScript程式設計語言的編碼規範

來源:互聯網
上載者:User

網頁製作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]  下一頁



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.