JavaScript變量: 變量命名原則

變量的命名相對而言沒有太多的技術含量,今天整理有關於變量命名相關的原則,主要是想告訴你們,雖然命名沒有技術含量,但對於我的編碼,或者說一個團隊的再次開發及閱讀是至關有用的。良好的書寫規範可讓你的JavaScript代碼更上一個臺階,也更有利於團隊的再次開發和閱讀代碼。javascript

全名原則

  • 變量名區分大小寫,容許包含字母、數字、美圓符號($)和下劃線,但第一個字符不容許是數字,不容許包含空格和其餘標點符號
  • 變量命名長度應該儘量的短,並抓住要點,儘可能在變量名中體現出值的類型
  • 儘可能避免使用沒有意義的命名
  • 禁止使用JavaScript關鍵詞、保留字全名
  • 變量名命名方法常見的有匈牙利命名法、駝峯命名法和帕斯卡命名法

變量命名方法

變量命名的方法常見的有匈牙利命名法、駝峯命名法和帕斯卡命名法。這裏簡單來看看這三種命名法的使用以及它們的不一樣之處。html

匈牙利命名法

匈牙利命名法匈牙利命名法是電腦程序設計中的一種變量命名規則,此命名法又可細分爲:系統匈牙利命名法和匈牙利應用命名法。java

匈牙利命名法具有語言獨立的特性,而且首次在BCPL語言中被大量使用。因爲BCPL只有機器字這一種數據類型,所以這種語言自己沒法幫助程序員來記住變量的類型。匈牙利命名法經過明確每一個變量的數據類型來解決這個問題。程序員

在匈牙利命名法中,一個變量名由一個或多個小寫字母開始,這些字母有助於記憶變量的類型和用途,緊跟着的就是程序員選擇的任何名稱。這個後半部分的首字母能夠大寫,以區別前面的類型指示字母。es6

匈牙利命名法:數組

變量名=數據類型+對象描述
  • 數據類型:指點是JavaScript中六種數據類型之一,undefinednullbooleannumberstringObject
  • 對象描述:指對象名字全稱或名字的一部分,並且要有明確含義,易記並且還要好理解

有ES6以後,數據的類型再也不是六種了,其新增長了Symbol這個新數據類型,有關於Symbol的相關介紹,能夠閱讀這篇文章《深刻解析ES6: Symbol》。函數

先來看個示例編碼

var aPerson = []; // Array數組 var oBtn = document.getElementById('btn'); //Object對象 var fnName = function () {}; // function函數 var sName = "w3cplus"; // string字符串 

如上面的示例中的變量名稱aPersonoBtnfnName或者sName。每一個變量名前都有表明數據類型的對應字母,而後後面緊跟有意義的單個單詞名多個單詞,而且單詞的字母都大寫(其實這種方法,稱之爲駝峯寫法,後面會介紹)。spa

JavaScript變量名中表明數據類型都有對應的字線,以下所示:設計

  • s: 表示字符串String
  • i: 表示整型Int(它是Number中的整數類型)
  • fl: 表示浮點Float(它是Number中的小數類型)
  • b: 表示布爾Boolean
  • a: 表示數組Array
  • o: 表示對象Object
  • fn: 不示函數Function
  • re: 表示正則Regular Expression

有關於匈牙利命名更多的細節能夠點擊這裏閱讀。

駝峯命名法

當變量名和函數名稱是由二個或多個單字連接在一塊兒,而構成的惟一識別字時,利用「駝峯式大小寫」來表示,能夠增長變量和函數的可讀性。

「駝峯式大小寫(Camel-Case)一詞來自Perl語言中廣泛使用的大小寫混合格式,而Larry Wall等人所著的暢銷書《Programming Perl》(O'Reilly出版)的封面圖片正是一匹駱駝。」

「駝峯式大小寫」命名規則可視爲一種慣例,並沒有絕對與強制,爲的是增長識別和可讀性。一旦選用或設置好命名規則,在程序編寫時應保持一致格式。

駝峯命名法常見有兩種格式:

  • 小駝峯式命名法(lower camel case):第一個單字以小寫字母開始;第二個單字的首字母大寫,例如:firstNamelastName
  • 大駝峯式命名法(upper camel case):每個單字的首字母都採用大寫字母,例如:FirstNameLastNameCamelCase,也被稱爲Pascal命名法

有關於駝峯式命名方法更多的介紹,能夠點擊這裏閱讀。

帕斯卡命名法

Pascal命名法(Pascal Case,巴斯卡命名法/帕斯卡命名法),電腦程序編寫時的一套命名規則(慣例)。

當變量名和函數名稱是由二個或二個以上單字連接在一塊兒,而構成的惟一識別字時,用以增長變量和函數的可讀性。

單字之間不以空格斷開或鏈接號(-)、下劃線(_)連接,第一個單前綴字母採用大寫字母;後續單字的首字母亦用大寫字母,例如:FirstNameLastName。每個單字的首字母都採用大寫字母的命名格式,被稱爲「Pascal命名法」,源自於Pascal語言的命名慣例,也有人稱之爲「大駝峯式命名法」(Upper Camel Case),爲駝峯式大小寫的子集。

「Pascal命名法」可視爲一種命名慣例,並沒有絕對與強制,爲的是增長識別和可讀性。一旦選用或設置好命名規則,在程序編寫時應保持格式的一致性。

有關於帕斯卡命名法更詳細的介紹能夠點擊這裏閱讀。

雖然上面三種方法在JavaScript中命名變量常見的方法,也是不少規範推薦使用的命名方法;但除此以外還有別的方法。好比說變量名有兩個或多個單詞時,能夠在多個單詞間使用-_鏈接起來。如first-name或者說first_name

總結

文章簡單介紹了一些有關於在JavaScript中變量命名的一些原則。而且介紹了變量命名的經常使用的幾種方法,好比匈牙利命名法駝峯命名法帕斯卡命名法等。無論使用什麼方法來命名一個變量,但文章開始提到變量名區分大小寫,容許包含字母、數字、美圓符號($)和下劃線,但第一個字符不容許是數字,不容許包含空格和其餘標點符號變量名禁止使用JavaScript關鍵詞、保留字全名這兩點,否則很容易給代碼帶來災難性的錯誤。

 

如需轉載,煩請註明出處:http://www.w3cplus.com/javascript/variable-naming-principles.html

相關文章
相關標籤/搜索