變量的命名相對而言沒有太多的技術含量,今天整理有關於變量命名相關的原則,主要是想告訴你們,雖然命名沒有技術含量,但對於我的編碼,或者說一個團隊的再次開發及閱讀是至關有用的。良好的書寫規範可讓你的JavaScript代碼更上一個臺階,也更有利於團隊的再次開發和閱讀代碼。javascript
$
)和下劃線,但第一個字符不容許是數字,不容許包含空格和其餘標點符號變量命名的方法常見的有匈牙利命名法、駝峯命名法和帕斯卡命名法。這裏簡單來看看這三種命名法的使用以及它們的不一樣之處。html
匈牙利命名法匈牙利命名法是電腦程序設計中的一種變量命名規則,此命名法又可細分爲:系統匈牙利命名法和匈牙利應用命名法。java
匈牙利命名法具有語言獨立的特性,而且首次在BCPL語言中被大量使用。因爲BCPL只有機器字這一種數據類型,所以這種語言自己沒法幫助程序員來記住變量的類型。匈牙利命名法經過明確每一個變量的數據類型來解決這個問題。程序員
在匈牙利命名法中,一個變量名由一個或多個小寫字母開始,這些字母有助於記憶變量的類型和用途,緊跟着的就是程序員選擇的任何名稱。這個後半部分的首字母能夠大寫,以區別前面的類型指示字母。es6
匈牙利命名法:數組
變量名=數據類型+對象描述
undefined
、null
、boolean
、number
、string
和Object
有ES6以後,數據的類型再也不是六種了,其新增長了Symbol這個新數據類型,有關於Symbol的相關介紹,能夠閱讀這篇文章《深刻解析ES6: Symbol》。函數
先來看個示例編碼
var aPerson = []; // Array數組 var oBtn = document.getElementById('btn'); //Object對象 var fnName = function () {}; // function函數 var sName = "w3cplus"; // string字符串
如上面的示例中的變量名稱aPerson
、oBtn
、fnName
或者sName
。每一個變量名前都有表明數據類型的對應字母,而後後面緊跟有意義的單個單詞名多個單詞,而且單詞的字母都大寫(其實這種方法,稱之爲駝峯寫法,後面會介紹)。spa
JavaScript變量名中表明數據類型都有對應的字線,以下所示:設計
s
: 表示字符串Stringi
: 表示整型Int(它是Number中的整數類型)fl
: 表示浮點Float(它是Number中的小數類型)b
: 表示布爾Booleana
: 表示數組Arrayo
: 表示對象Objectfn
: 不示函數Functionre
: 表示正則Regular Expression有關於匈牙利命名更多的細節能夠點擊這裏閱讀。
當變量名和函數名稱是由二個或多個單字連接在一塊兒,而構成的惟一識別字時,利用「駝峯式大小寫」來表示,能夠增長變量和函數的可讀性。
「駝峯式大小寫(Camel-Case)一詞來自Perl語言中廣泛使用的大小寫混合格式,而Larry Wall等人所著的暢銷書《Programming Perl》(O'Reilly出版)的封面圖片正是一匹駱駝。」
「駝峯式大小寫」命名規則可視爲一種慣例,並沒有絕對與強制,爲的是增長識別和可讀性。一旦選用或設置好命名規則,在程序編寫時應保持一致格式。
駝峯命名法常見有兩種格式:
firstName
、lastName
。FirstName
、LastName
、CamelCase
,也被稱爲Pascal命名法。有關於駝峯式命名方法更多的介紹,能夠點擊這裏閱讀。
Pascal命名法(Pascal Case,巴斯卡命名法/帕斯卡命名法),電腦程序編寫時的一套命名規則(慣例)。
當變量名和函數名稱是由二個或二個以上單字連接在一塊兒,而構成的惟一識別字時,用以增長變量和函數的可讀性。
單字之間不以空格斷開或鏈接號(-
)、下劃線(_
)連接,第一個單前綴字母採用大寫字母;後續單字的首字母亦用大寫字母,例如:FirstName
、LastName
。每個單字的首字母都採用大寫字母的命名格式,被稱爲「Pascal命名法」,源自於Pascal語言的命名慣例,也有人稱之爲「大駝峯式命名法」(Upper Camel Case),爲駝峯式大小寫的子集。
「Pascal命名法」可視爲一種命名慣例,並沒有絕對與強制,爲的是增長識別和可讀性。一旦選用或設置好命名規則,在程序編寫時應保持格式的一致性。
有關於帕斯卡命名法更詳細的介紹能夠點擊這裏閱讀。
雖然上面三種方法在JavaScript中命名變量常見的方法,也是不少規範推薦使用的命名方法;但除此以外還有別的方法。好比說變量名有兩個或多個單詞時,能夠在多個單詞間使用-
或_
鏈接起來。如first-name
或者說first_name
。
文章簡單介紹了一些有關於在JavaScript中變量命名的一些原則。而且介紹了變量命名的經常使用的幾種方法,好比匈牙利命名法、駝峯命名法和帕斯卡命名法等。無論使用什麼方法來命名一個變量,但文章開始提到變量名區分大小寫,容許包含字母、數字、美圓符號($
)和下劃線,但第一個字符不容許是數字,不容許包含空格和其餘標點符號和變量名禁止使用JavaScript關鍵詞、保留字全名這兩點,否則很容易給代碼帶來災難性的錯誤。
如需轉載,煩請註明出處:http://www.w3cplus.com/javascript/variable-naming-principles.html