函数伪造,组合实现继承

    xiaoxiao2021-03-25  215

    //基于函数伪造的方式实现继承 /* function Parent(name){ this.color = ['red','blue']; this.name = name; } function Child(name,age){ this.age = age; Parent.call(this, name); } var c1 = new Child("Leon", 18); alert(c1.color[0]); */ //组合的实现方式是属性通过伪造的方式实现,方法通过原型链的方式实现 function Parent(name){ this.color = ['red','blue']; this.name = name; } Parent.prototype.ps = function(){ alert(this.name+":"+this.color); } function Child(name,age){ //已经完成伪造 Parent.call(this, name); this.age = age; } Child.prototype = new Parent(); Child.prototype.say = function(){ alert(this.name+":"+this.color); } var c1 = new Child('hjd', 18); c1.color.push('yellow'); c1.say(); alert(c1.color); var c2 = new Child('ppd',19); c2.say(); alert(c2.color);
    转载请注明原文地址: https://ju.6miu.com/read-442.html

    最新回复(0)