class

117 阅读1分钟

es6 class类

class Person {
    constructor(arguments){
        doSomething(arguments)
    }
    doOtherthings(){}
}
  • es6 class 规定只有静态方法没有静态属性,静态方法和属性都属于class类本身所有,共享其他对象使用
  • 子类继承父类用extends,子类默认添加constructor并执行super,之后才能用this,也可以通过super.someFunc()来调用父类的方法(包括静态方法)
  • 子类调用父类的方法时,静态方法和原型方法不能交叉使用

构造函数和原型模式

function Person(arguments){
    doSomething(arguments)}
Person.prototype.doOtherthings=function(){}