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(){}