Skip to content

Latest commit

 

History

History
273 lines (161 loc) · 5.18 KB

es6.md

File metadata and controls

273 lines (161 loc) · 5.18 KB

es6语法

目录

  1. constructor-super
  2. no-class-assign
  3. no-const-assign
  4. no-dupe-class-members
  5. no-duplicate-imports
  6. no-new-symbol
  7. no-this-before-super
  8. no-useless-computed-key
  9. no-useless-constructor
  10. no-useless-rename
  11. no-var
  12. object-shorthand
  13. prefer-arrow-callback
  14. prefer-const
  15. prefer-destructuring
  16. prefer-rest-params
  17. prefer-spread
  18. require-yield
  19. symbol-description

constructor-super

  • 规则含义

    通过继承的类,构造函数必须使用super
    非集成的类,不得使用super

  • 规则原因

    super的作用就是执行父类方法和构造函数

    1. super()直接执行父类构造函数
    2. super.xx执行父类xx方法

eslint

⬆ 回到目录

no-class-assign

  • 规则含义

    禁止修改类声明

eslint

⬆ 回到目录

no-const-assign

  • 规则含义

    禁止修改const声明变量

eslint

⬆ 回到目录

no-dupe-class-members

  • 规则含义

    类属性禁止重名

eslint

⬆ 回到目录

no-duplicate-imports

  • 规则含义

    同一个模块不要import多次

  • 规则原因

    保持代码的简洁

  • 错误例子

    import {a} from 'module'  
    import {b} from 'module'
    
  • 正确例子

    import {a, b} from 'module'
    

eslint

⬆ 回到目录

no-new-symbol

  • 规则含义

    Symbo直接调用,不要用new Symbol

eslint

⬆ 回到目录

no-this-before-super

  • 规则含义

    继承类的构造函数中,在super调用之前禁止使用this赋值

eslint

⬆ 回到目录

no-useless-computed-key

  • 规则含义

    禁止在对象上使用不必要的[]计算属性

  • 错误例子

    const foo = {  
      ['abc']: 'abc'  
    }
    
  • 正确例子

    const foo = {  
      abc: 'abc'  
    }
    

eslint

⬆ 回到目录

no-useless-constructor

  • 规则含义

    不允许出现空构造函数

eslint

⬆ 回到目录

no-useless-rename

  • 规则含义

    禁止解构重命名为原来变量名

eslint

⬆ 回到目录

no-var

  • 规则含义

    禁止使用var定义变量

eslint

⬆ 回到目录

object-shorthand

  • 规则含义

    使用es6的简写方式写属性

  • 正确例子

    {  
      a() {  
      },  
      x,  
    }
    

eslint

⬆ 回到目录

prefer-arrow-callback

  • 规则含义

    使用箭头函数作为回调

eslint

⬆ 回到目录

prefer-const

  • 规则含义

    不会改变引用的变量都是用const定义

eslint

⬆ 回到目录

prefer-destructuring

  • 规则含义

    使用解构来从数组和对象中获取值

eslint

⬆ 回到目录

prefer-rest-params

  • 规则含义

    使用rest运算符获取参数,不要用arguments

eslint

⬆ 回到目录

prefer-spread

  • 规则含义

    使用...运算符传递参数调用函数

eslint

⬆ 回到目录

require-yield

  • 规则含义

    构造器必须包含yield语法

eslint

⬆ 回到目录

symbol-description

  • 规则含义

    使用Symbol创建唯一值的时候,需要描述字符串

eslint

⬆ 回到目录