IT源码网

怎样实现构造函数的继承

xmjava 2021年03月09日 编程语言 375 0

封装/继承/多态是面向对象编程的三个特征, js中实现构造函数的继承需要分两步实现: 

1. 在子类构造函数中调用父类的构造函数;

2. 让子类的原型对象"复制"父类的原型对象;

下面是一个具体的例子: 

function Father(name){ 
    this.name = name; 
} 
 
function Son(name, age){ 
    Father.call(this, name); 
    this.age = age; 
} 
Son.prototype = Object.create(Father.prototype); 
Son.prototype.constructor = Son; 
 
var lilei = new Son("Lilei", 23); 
lilei.name; // "Lilei" 
lilei.age; // 23 
lilei.constructor === Son; // true

 

评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

怎样通过混入(Mixin)实现多继承