原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉載,經(jīng)授權轉載需注明作者和出處
前言:之所以沒有稱之為命名“規(guī)范”,是因為它不是強制性的。自定義變量、方法名等的目的其實只是為了讓開發(fā)者更容易回想起代碼的作用,讓交接人員更容易理解代碼,它只是一個習慣,當養(yǎng)成這個習慣的時候,寫出的代碼就會讓人看著很舒服,我想這就是“代碼之美”的一部分吧。
下面分享的只是我個人的小習慣
對于常量
因為js并沒有常量,所以當我看見一個全是大寫的“變量”,我就不會手賤去修改它的值;
或者嚴肅點,就通過創(chuàng)建只能取值不能賦值的私有變量來模仿常量
對于變量、函數(shù)名
因為js是弱類型(強類型:類似java明確的定義int String double…)不管是數(shù)組、整型,字符串、對象一律一個var,所以當項目越來越龐大,頁面之間互相調(diào)用變量的時候,就很容易會忘記自己寫過的變量的類型及其意義,甚至把原本想定義成存儲字符串的都賦值成了數(shù)組,所以我的個人習慣是使用:
對于文件
當使用到上傳、下載文件api的時候就能一眼認出,這是一個文件
對于css樣式
(樣式盡量用class,不要用id)
首要,選擇使用css規(guī)范命名:http://www.w3cfuns.com/notes/13753/09d668de16a4496e2a6bc16f2a211228.html
次要,當規(guī)范無法滿足我的時候我選擇用減號拼接
結尾順便說一下微信這個IDE的一個自動補全問題
輸入ima的時候,直接按回車會這樣顯示:<image>Content<image/>
這個一不注意就被誤導,正確的寫法是:<image>Content</image>