美文网首页
airbnb入门(四)

airbnb入门(四)

作者: 我_巨可爱 | 来源:发表于2017-10-30 16:30 被阅读0次

Classes and Constructor

  1. 使用class创建类,其中有方法。避免使用prototype和构造函数仿造类。
  2. 使用extends进行继承。
  3. 类中方法使用return this实现链式调用。
  4. 可以重写toString()方法,不过需要注意副影响。
  5. 以下形式的构造函数是不必要的,class中自带默认构造函数。报错,no-unless-constructor
  • 构造函数内容为空
  • 构造函数内容只为代理父类
  1. 类成员不能重复。因为不支持重载。

Modules

  1. 使用import or export引入或者导出模块,引入模块时使用对象解构。
  2. 当引入模块所有导出时,不要使用统配符进行引入。
  3. 不要将引入模块和导出模块写在一起。
  4. 从一个模块的引入,一次写完。完全引用和对象解构的引用可以写在一起。
  5. 不要导出变量,要导出常量。报错,import/no-mutable-export
  6. 只有一个export时,使用default。报错,import/prefer-default-export
  7. 将全部import写在模块开始的位置。报错,import/first
  8. 对象解构时,有多个属性可以写多行。
  9. 不允许Webpack loader syntax。报错,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. 当用变量选取对象属性时,使用中括号。当用字符串选取对象属性是,使用obj.property的方法。

相关文章

网友评论

      本文标题:airbnb入门(四)

      本文链接:https://www.haomeiwen.com/subject/osfmpxtx.html