駱駝式命名法(Camel-Case)又稱駝峰命名法,是電腦程式編寫時的一套命名規(guī)則(慣例)。正如它的名稱CamelCase所表示的那樣,是指混合使用大小寫字母來構(gòu)成變量和函數(shù)的名字。程序員們?yōu)榱俗约旱拇a能更容易的在同行之間交流,所以多采取統(tǒng)一的可讀性比較好的命名方式。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了莒縣免費建站歡迎大家使用!
駱駝式命名法就是當(dāng)變量名或函式名是由一個或多個單詞連結(jié)在一起,而構(gòu)成的唯一識別字時,第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每一個單詞的首字母都采用大寫字母,例如:myFirstName、myLastName,這樣的變量名看上去就像駱駝峰一樣此起彼伏,故得名。
S_駝峰式和
連字符
式的轉(zhuǎn)換
1.駝峰轉(zhuǎn)連字符:
var
s
=
"fooStyleCss";
s
=
s.replace(/([A-Z])/g,"-$1").toLowerCase();
//利用正則進行替換,簡潔明了,很棒
2.轉(zhuǎn)駝峰
var
s1
=
"foo-style-css";
s1
=
s1.replace(/\-(\w)/g,
function(all,
letter){
return
letter.toUpperCase();
});
構(gòu)造函數(shù)名使用帕斯卡命名方式,如:VelocityResponseWriter
變量名和方法名小寫開始的駝峰命名,例如:studentParentName
常量名用全大寫:MAX_PARAMETER_COUNT = 100
枚舉類名參考普通類名,枚舉變量使用全大寫
不使用任何帶下劃線的命名方式, 除非是常量或者是枚舉值
命名只是為了讓項目規(guī)范起來, 并且讓名字包含一些特殊意義(如通過函數(shù)名可以知道函數(shù)的作用) 你可以自己定義項目的命名, 不一定非要采用別人的
這是由JavaScript的語法導(dǎo)致的,JavaScript并不能很好的解析css那樣的書寫格式。
首先我們先回答另一個問題,JavaScript和css中屬性名稱有哪些差異?主要有兩個:
1、 JavaScript使用駝峰命名法,而css不是。
2、 JavaScript的屬性值用字符串表示,而css不是。
而導(dǎo)致這兩個原因的就是JavaScript的語法。
1、 在css中,屬性名中的單詞之間是用橫杠隔開,如font-weight, background-color。但在JavaScript中,橫杠可能被認(rèn)為是減號,所以采用駝峰命名法,單詞之間不用橫杠,如font-weight在JavaScript中應(yīng)該寫成fontWeight;而background-color寫成backgroundColor。
2、 在JavaScript中,屬性值都寫在雙引號中,即要用字符串來給JavaScript相關(guān)屬性賦值,同樣當(dāng)屬性值有單位時,我們需要將單位也寫在字符串中。示例:
myElement.style.fontWeight = “bold”;
myElement.style.width = “230px”;
而在css中直接寫成:
width: 230px;
font-weight:bold
其中屬性值230px在JavaScript中可能會被認(rèn)為是一個不合法的變量,因為它以數(shù)字開頭,而bold也會被認(rèn)為是一個變量,而不是表示字體的一種格式。所以JavaScript的屬性值用字符串表示。
另外,秒秒學(xué)在《使用JavaScript美化界面》一章中詳細(xì)說明了JavaScript是如何動態(tài)的改變樣式的,你可以去看下。
駝峰命名(camel)
首字母小寫,第二個單詞字母大寫; JavaScript中,變量、函數(shù)名使用駝峰命名
帕斯卡命名(pascal)
每個單詞的首字母大寫, JavaScript中,類型是帕斯卡命名
短橫線命名(kebab-case)
匈牙利命名
基本原則:變量名=屬性+類型+對象描述
匈牙利命名法關(guān)鍵是:標(biāo)識符的名字以一個或者多個小寫字母開頭作為前綴;前綴之后的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。
匈牙利命名法通過在變量名前面加上相應(yīng)的小寫字母的符號標(biāo)識作為前綴,標(biāo)識出變量的作用域,類型等。這些符號可以多個同時使用,順序是先m_(成員變量),再指針,再簡單數(shù)據(jù)類型,再其他。
例如:m_lpszStr, 表示指向一個以0字符結(jié)尾的字符串的長指針成員變量。
匈牙利命名法中常用的小寫字母的前綴: