縮進使用兩個空格
字符串使用單引號题禀,除非是為了避免轉(zhuǎn)義
無未使用的變量
關(guān)鍵字后面要有一個空格
函數(shù)參數(shù)列表括號前面要有一個空格
始終使用 === 不使用 ==
中綴操作符(infix operators)前后要有一個空格
逗號后面有一個空格
else 與它的大括號同行
if 語句如果包含多個語句則使用大括號
始終處理函數(shù)的 err 參數(shù)
瀏覽器全局變量始終添加前綴 window.
不要有多個連續(xù)空行
三元表達式如果是多行,則 ? 和 : 放在各自的行上
var 聲明往衷,每個聲明占一行
用括號包裹條件中的賦值表達式 這是為了清楚的表明它是一個賦值表達式 (=)阵谚,而不是一個等式 (===) 的誤寫
單行語句塊的內(nèi)側(cè)要有空格
變量和函數(shù)的名字使用 camelCase 格式
無多余逗號
逗號必須放在當(dāng)前行的末尾
. 應(yīng)當(dāng)與屬性同行
文件以空行結(jié)尾
函數(shù)名字和調(diào)用括號之間沒有空格
鍵名和鍵值之間要有空格
構(gòu)造函數(shù)的名字以大寫字母開始
沒有參數(shù)的構(gòu)造函數(shù)在調(diào)用時必須有括號
對象若定義了 setter 則必須定義相應(yīng)的 getter
子類的構(gòu)造器必須調(diào)用 super
使用對象字面量蚕礼,不使用對象構(gòu)造函數(shù)
不使用 arguments.callee 和 arguments.caller
不要給 class 賦值
不要修改由 const 聲明的變量
在條件句中不要使用常量,循環(huán)語句除外
正則表達式不要使用控制字符
不使用 debugger 語句
不要對變量使用 delete 操作符
函數(shù)定義無重復(fù)參數(shù)
class 定義無重復(fù)成員
對象字面量無重復(fù)鍵名
switch 語句無重復(fù) case 從句
每個模塊只使用一個 import 語句
正則表達式無空的字符組
解構(gòu)賦值不使用空的 pattern
不使用 eval()
catch 語句中不要對錯誤對象重新賦值
不要擴展原生對象
不使用非必要的 .bind()
不使用非必要的布爾值轉(zhuǎn)換
函數(shù)表達式不使用非必要的包裹括號
switch 語句使用 break梢什,避免運行到下一個 case
浮點數(shù)應(yīng)包含整數(shù)和小數(shù)
不給聲明過的函數(shù)重新賦值
不給只讀的全局變量重新賦值
不使用隱式 eval()
不在嵌套語句中使用函數(shù)聲明
RegExp 構(gòu)造器不使用非法的正則表達式字符串
不使用非法空白
不使用 __iterator__
label 不使用作用域內(nèi)變量的名字
不使用 label 語句
不使用非必要的嵌套語句塊
縮進不混用空格和制表符
不使用多個連續(xù)空格闻牡,縮進除外
不使用多行字符串
如果不是賦值則不使用 new
不使用 Function 構(gòu)造器
不使用 Object 構(gòu)造器
不使用 new require
不使用 Symbol 構(gòu)造器
不使用原始類型的包裝對象
全局對象的屬性不用于函數(shù)調(diào)用
不使用八進制字面量
字符串不使用八進制轉(zhuǎn)義
__dirname 和 __filename 不用于字符串拼接
不使用 __proto__,應(yīng)使用 getPrototypeOf
不重復(fù)聲明變量
正則表達式中不使用多個連續(xù)空白
在 return 語句中賦值表達式要用括號包裹
不將變量賦值給它自身
不將變量跟它自身相比
不使用逗號操作符
不修改關(guān)鍵字的值
不使用稀疏數(shù)組(Sparse arrays)
不使用制表符
普通字符串不要包含模板字符串占位符
super() 必須在訪問 this 之前調(diào)用
throw 應(yīng)當(dāng)拋出一個 Error 對象
行末不要有空白
變量不初始化為 undefined
循環(huán)語句要更新循環(huán)變量
簡單的存在賦值不使用三元操作符
return, throw, continue, break 語句后面不要有代碼
finally 語句塊無流程控制語句
in 操作符的左操作數(shù)不要使用 !
無非必要的 .call() 和 .apply()
無非必要的計算屬性
無非必要的構(gòu)造器
無非必要的轉(zhuǎn)義
import, export, 解構(gòu)賦值不可重命名為同名變量
屬性前面無空白
不使用 with 語句
對象屬性的換行應(yīng)一致
語句塊內(nèi)部首尾無空行
展開操作符后面無空格
分號后面要有一個空格绳矩,前面無空格
語句塊前面要有一個空格
函數(shù)參數(shù)列表括號內(nèi)側(cè)無空格
一元操作符后面要有一個空格
注釋符號后面要有空白
模板字符串大括號內(nèi)側(cè)無空格
使用 isNaN() 檢查 NaN
typeof 必須跟合法的字符串比較
立即調(diào)用函數(shù) (IIFEs) 必須用括號包裹
強制在 yield* 表達式中 * 周圍使用空格
不使用 Yoda 式條件句比較
ESlint 規(guī)范(文字版)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載罩润,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翩瓜,“玉大人受扳,你說我怎么就攤上這事⊥玫” “怎么了勘高?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長坟桅。 經(jīng)常有香客問我华望,道長,這世上最難降的妖魔是什么仅乓? 我笑而不...
- 正文 為了忘掉前任赖舟,我火速辦了婚禮,結(jié)果婚禮上夸楣,老公的妹妹穿的比我還像新娘建蹄。我一直安慰自己,他們只是感情好裕偿,可當(dāng)我...
- 文/花漫 我一把揭開白布洞慎。 她就那樣靜靜地躺著,像睡著了一般嘿棘。 火紅的嫁衣襯著肌膚如雪劲腿。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼矿辽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了郭厌?” 一聲冷哼從身側(cè)響起袋倔,我...
- 正文 年R本政府宣布顶燕,位于F島的核電站凑保,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涌攻。R本人自食惡果不足惜欧引,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恳谎。 院中可真熱鬧芝此,春花似錦、人聲如沸因痛。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽鸵膏。三九已至膊升,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谭企,已是汗流浹背廓译。 一陣腳步聲響...