我的前端規(guī)范——JavaScript篇

相關(guān)文章

博客原文
我的前端規(guī)范——開篇
我的前端規(guī)范——HTML篇
我的前端規(guī)范——CSS篇
我的前端規(guī)范——JavaScript篇

大綱

前言
1、命名規(guī)范
2、編碼規(guī)則

前言

規(guī)范對于一個項目來說是很重要的,統(tǒng)一的規(guī)范對代碼的一致性、項目的質(zhì)量、工作的協(xié)調(diào)都有很大的幫助,而且有時候可以規(guī)避很多意料不到的錯誤。
當然,規(guī)范是死的,人是活的。我總結(jié)的前端規(guī)范是我認為對我來說比較適合的,我又認可的,所以我能比較好的接受和使用。但是,不同的團隊,不同的項目需要遵守的規(guī)范也許就是不一樣的。規(guī)范的作用是讓項目的代碼看起來更有統(tǒng)一性,讓團隊的協(xié)作更方便,因此,根據(jù)具體的情況制定統(tǒng)一的規(guī)范才是最合理的,而這里我給出的也只是我認為比較符合我風(fēng)格和習(xí)慣的,至于具體的規(guī)范還是要依據(jù)具體的情況來總結(jié)制定。
單獨寫成一篇的話篇幅很大,因此我會將我的總結(jié)寫成:開篇、css、html、js四篇,讓有需要的讀者能夠更方便的查找到想要的知識。

1、命名規(guī)范

1.1、文件命名可讀性強
文件夾、文件的命名與命名空間應(yīng)能代表代碼功能,可讀性強。

1.2、函數(shù)命名
駝峰命名方式,函數(shù)名字應(yīng)體現(xiàn)出該函數(shù)的作用

function funName() {}

1.3、常量
大寫

var VARIABLENAME

1.4、變量
駝峰命名
變量名應(yīng)體現(xiàn)出該變量的內(nèi)容
通過加下劃線體現(xiàn)其局部變量的含義,如 let _name;

var variableName
2、編碼規(guī)則

2.1、排版縮進
采用統(tǒng)一的縮進方式排版代碼。縮進必須是軟tab(用空格字符)。(這里的tab的要求是4個空格)

2.2、關(guān)鍵詞、條件括弧后面使用空格;運算操作符號兩側(cè)使用空格;語句分割符‘,’后面使用空格

var name[空格]=[空格]value;
if[空格](a,[空格]b) {
}

2.3、左大括號"{"可以居行尾,也可寫在下行首(獨自一行);右大括號"}"單獨占一行,居行首

if (a && b) {
 }
------------------------
if (a && b) 
{
}

2.4、句末必須用分號結(jié)尾

var fn = function () {
};//這里沒有分號的話,腳本解析器會報錯!!!
(function () {
   alert(1);
})();

2.5、單行過長應(yīng)在適當位置予以換行,增強可讀性
if 語句括號中的條件若過多過長,應(yīng)予以折行;折行后,||、&& 等符號應(yīng)與 “(” 后的第一個字母縱向?qū)R

if (condition1 
    && condition2 
    || condition3) {
}

2.6、if、while、for、do語句的執(zhí)行體總是用"{"和"}"括起來,即使在其結(jié)構(gòu)體內(nèi)只有一條語句

if (s==100) {
 alert('shit!');
}

2.7、語法意義相互獨立的代碼將用空行分隔

a++; b++;   //!!!避免同一行書寫兩個表達式
if (a > b) {
 value = a;  //行間不用空行間隔
}

var variableName = value;   //與上一代碼行使用空行間隔
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,195評論 0 13
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,391評論 2 36
  • iOS編程規(guī)范0規(guī)范 0.1前言 為??高產(chǎn)品代碼質(zhì)量,指導(dǎo)廣大軟件開發(fā)人員編寫出簡潔、可維護、可靠、可 測試、高效...
    iOS行者閱讀 4,477評論 21 35
  • 一、 一生槐夢總成空,歸隱庭園花草叢。 窗外斜枝才破臘,淸芬便引畫屛中。 二、 老屋蒼階苔跡封,階前白草隱寒蛩。 ...
    張榴英閱讀 325評論 1 0
  • 前兩天一個大學(xué)同學(xué)訂婚了,我當時很驚訝,前幾個月去參加一個同學(xué)的婚禮時還是單身,怎么短短幾個月就訂婚了呢,于是趕緊...
    清輕慕昱閱讀 218評論 0 1