1.簡寫物件方法
const atom =,}
;
2.簡寫物件屬性
const lukeskywalker =
'luke skywalker'
;const obj =
;
3.能不用var盡量不用var
4.不要直接呼叫object.prototype方法(因為怕被自身帶有的函式所覆蓋)
// 更好
const has = object.prototype.hasownproperty;
// 在模組範圍內快取一次查詢
5.類轉為陣列時使用array.from
const arrlike =
;const arr =
array
.from
(arrlike)
;
6.如果陣列有多行,請在開啟陣列後和關閉陣列括號之前使用換行符。
const arr =[[
0,1]
,[2,
3],[
4,5]
];const objectinarray =[,
,];const numberinarray =[1
,2,]
;
7.使用解構,減少臨時變數開銷
// 更好的
function
getfullname()
$`;}
const arr =[1
,2,3
,4];
// 好的
const
[first, second]
= arr;
//注意,物件解構不用考慮順序,但是陣列解構一定按照順序來
8.多使用模板字串
9.多使用命名函式表示式
// 好的
const
foo=
function
bar(
);
10.使用預設引數語法,而不是重寫函式引數
// 好的
function
handlethings
(opts =
)
11.保持function關鍵字的間距
// 好的
constx=
function()
;consty=
functiona(
);
12.永遠不要重寫引數
// 好的
function
f2(obj)
多引數的函式定義和呼叫,應該像其他多行列表一樣縮排的風格
// 好的
function
foo(
bar,
baz,
quux,
)
14.方法可以返回 this 以幫助方法鏈結
class
jedi
setheight
(height)
}const luke =
newjedi()
;luke.
jump()
.setheight(20
);
15.不要直接在 export 上進行匯出
// 這樣不太好
// filename es6.js
export
from
'./airbnbstyleguide'
;// 這樣比較好
// filename es6.js
import
from
'./airbnbstyleguide'
;export
default es6;
16.export不匯出可變繫結,盡量用const常量
17.優先使用default
18.匯入匯出也需要和陣列一樣進行縮排
19.使用點語法訪問屬性
20.2 ** 10 == math.pow(2, 10)
21.在所有的多行**塊使用括號
22.注釋寫在上方,而且要空一行,除非是在**塊的第一行;注釋應當與//隔開乙個空格
23.注釋中如果表示有問題需要解決標註todo
class
calculator
extends
abacus
}
24.尖括號{}內需要左右新增空格
// 好
const foo =
;
25.物件末尾也新增逗號
26.分號問題,分號還是要的
27.parseint盡量有第二個引數,引數一是幾進製的
28.當不想快取this的時候可以使用箭頭函式
29.檔案匯入時匯入預設模組的名字應當和檔名相同
30.模組匯出a constructor / class / singleton / function library / bare object使用帕斯卡拼寫法
31.略縮詞應當全部為大寫或者小寫
32.常量可以完全大寫
33.如果屬性/方法的結果是布林值,使用 isval() 或 hasval().
愛彼迎資料分析報告(修改)
修改 使用pyecharts重新畫圖,並生成html進行展示 鏈結 通過對使用者在愛彼迎使用情況進行分析,市場規律,為進一步制定發展策略提供依據。sessions.csv 使用者的web會話日誌 user id 與users表中的 id 列連線 action action type action d...
絕望愛 歌 最終兵器彼女
翻開第一頁,入目的是極為清爽的畫面,男孩笨拙的掩飾著羞澀,而女孩則總是紅著臉,一副受驚白兔般的無措,那章的名字叫 我們決定繼續相戀 怔了大約20秒,又重新翻回封皮,的確是 最終兵器少女 沒錯呀,怎麼會有如此洋溢著青春氣息的戀愛小品呢?苦笑了三分之一節拍,遂把這套書定義為 日本人又一無聊下yy的產物 ...
js 命名規範
如果 很規範的話,給人的感覺就是水平也很高,如果 亂七八糟,只能說明這人水平也一般。直接上 var classname function this.publicfunctionname function ptestname else var namecol a b 陣列 var nameitem n...