airbnb入門(mén)(四)

Classes and Constructor

  1. 使用class創(chuàng)建類(lèi),其中有方法。避免使用prototype和構(gòu)造函數(shù)仿造類(lèi)。
  2. 使用extends進(jìn)行繼承。
  3. 類(lèi)中方法使用return this實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用。
  4. 可以重寫(xiě)toString()方法,不過(guò)需要注意副影響。
  5. 以下形式的構(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)
  1. 類(lèi)成員不能重復(fù)。因?yàn)椴恢С种剌d。

Modules

  1. 使用import or export引入或者導(dǎo)出模塊,引入模塊時(shí)使用對(duì)象解構(gòu)。
  2. 當(dāng)引入模塊所有導(dǎo)出時(shí),不要使用統(tǒng)配符進(jìn)行引入。
  3. 不要將引入模塊和導(dǎo)出模塊寫(xiě)在一起。
  4. 從一個(gè)模塊的引入,一次寫(xiě)完。完全引用和對(duì)象解構(gòu)的引用可以寫(xiě)在一起。
  5. 不要導(dǎo)出變量,要導(dǎo)出常量。報(bào)錯(cuò),import/no-mutable-export。
  6. 只有一個(gè)export時(shí),使用default。報(bào)錯(cuò),import/prefer-default-export。
  7. 將全部import寫(xiě)在模塊開(kāi)始的位置。報(bào)錯(cuò),import/first
  8. 對(duì)象解構(gòu)時(shí),有多個(gè)屬性可以寫(xiě)多行。
  9. 不允許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

  1. 當(dāng)用變量選取對(duì)象屬性時(shí),使用中括號(hào)。當(dāng)用字符串選取對(duì)象屬性是,使用obj.property的方法。
最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容