1、設(shè)計(jì)原則
- 單一職責(zé)原則:一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)
- 開閉原則:可擴(kuò)展,不可修改
- 里氏替換原則:繼承時(shí),除了增加新方法外,盡量不要修改父類行為
- 依賴倒置原則:模塊抽象出來(lái)設(shè)計(jì)
- 迪米特法則:降低耦合度(只與直接的類發(fā)生通信)
- 接口隔離原則:一個(gè)類對(duì)另個(gè)類的依賴建立在最小接口上
- 組合/聚合復(fù)用原則
鏈接
2、array
Array.apply(null, new Array(2))
元素被初始化
map可以遍歷每一項(xiàng)
注意:new Array() or Array創(chuàng)建數(shù)組但是沒(méi)有被初始化,map不會(huì)遍歷沒(méi)有被初始化的。apply()的第二個(gè)參數(shù)可以是個(gè)類數(shù)組對(duì)象及:對(duì)象但是有l(wèi)ength屬性也可。
3、函數(shù)
函數(shù)內(nèi)部聲明的變量以及形參都屬于當(dāng)前函數(shù)的內(nèi)存空間。
4、
Vue.use(xxx)相當(dāng)于調(diào)用xxx的install方法