Classes and Constructor
使用class創(chuàng)建類(lèi),其中有方法。避免使用prototype和構(gòu)造函數(shù)仿造類(lèi)。
使用extends進(jìn)行繼承。
類(lèi)中方法使用return this實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用。
可以重寫(xiě)toString()方法,不過(guò)需要注意副影響。
以下形式的構(gòu)造函數(shù)是不必要的,class中自帶默認(rèn)構(gòu)造函數(shù)。報(bào)錯(cuò),no-unless-constructor。
構(gòu)造函數(shù)內(nèi)容為空
構(gòu)造函數(shù)內(nèi)容只為代理父類(lèi)
類(lèi)成員不能重復(fù)。因?yàn)椴恢С种剌d。
Modules
使用import or export引入或者導(dǎo)出模塊,引入模塊時(shí)使用對(duì)象解構(gòu)。
當(dāng)引入模塊所有導(dǎo)出時(shí),不要使用統(tǒng)配符進(jìn)行引入。
不要將引入模塊和導(dǎo)出模塊寫(xiě)在一起。
從一個(gè)模塊的引入,一次寫(xiě)完。完全引用和對(duì)象解構(gòu)的引用可以寫(xiě)在一起。
不要導(dǎo)出變量,要導(dǎo)出常量。報(bào)錯(cuò),import/no-mutable-export。
只有一個(gè)export時(shí),使用default。報(bào)錯(cuò),import/prefer-default-export。
將全部import寫(xiě)在模塊開(kāi)始的位置。報(bào)錯(cuò),import/first。
對(duì)象解構(gòu)時(shí),有多個(gè)屬性可以寫(xiě)多行。
不允許Webpack loader syntax。報(bào)錯(cuò),import/no-webpack-loader-syntax。
import {es6} from './module01'; // 不需要后綴名js
export default es6;
// bad,
import * as obj01 from './module01';
// good
import allObj01 from './module01';
//OK
import allObj01,{es6,es5} from './module01';
// error
import fooSass from 'css!sass!foo.scss';
// good , 引入css等樣式表文件模塊
import fooSass from 'foo.scss';
Iterators and Generators
Properties
當(dāng)用變量選取對(duì)象屬性時(shí),使用中括號(hào)。當(dāng)用字符串選取對(duì)象屬性是,使用obj.property的方法。
最后編輯于 :2017.12.11 06:41:48
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者 【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。 平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。