1.原型属性和⽅法的继承另㇐个是构造器的继承
function inherit(childclass,Superclass){
Childclass.prototype =0bject.create(Superclass.prototype)
Childclass.prototype.constructor=Childclass;
}
function superclass(){
this.propA ='a'
}
function childclass(){
Superclass.call(this)
this.propB ='b'
}
inherit(ChildClass,superClass);
function A(name){
this.name = name;
}
A.prototype.getName =function(){
console.log(this.name);
};
//es5写法
function B(){
A.apply(this,arguments);
}
const _proto_= 0bject.create(A.prototype);
proto_.constructor=B;
B.prototype =_proto_;
const b=new B('lisa');
b.getName();
//es6写法
class A {
constructor(name){
this.name = name;
}
getName(){
console.log(this.name);
}
}
class B extends A {
constructor(name){
super(name);
}
}
const b= new B('lisa');
console.log(b.name);