愛彼迎js規範學習(僅針對個人進行記錄)

2021-10-09 10:04:57 字數 2768 閱讀 3719

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...