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