class Parent {
constructor(x, y) {
this.x = x;
this.y = y;
}
render() {
}
static ajax() {
return 5;
}
}
Parent.prototype.AA = 10;//CLASS中只能写原型的方法如render,属性需要写在外面如Parent.prototype.AA = 10;
Parent.BB = 55;//静态的static也只能写方法,属性也只能写在外面这两种情况写在里面需要通过webpack的babel编译才可以正常使用
let p1 = new Parent(10, 20);
console.log(p1);
console.log(p1.AA);
console.log(Parent.ajax());
console.log(Parent.BB);
class Children extends Parent {
constructor() {
super(10,20)//Parent.constructor.call(this,10,20);//子类只能继承父类的原型对象上的属性和方法,对于
// 和父类的实例的私有的属性和方法,对于父类作为普通对象设置的私有属性和方法是无法继承的
}
}
console.dir(new Children());