<script>
//组合继承(原型链+对象冒充)
function Test(age) {
this.family=["爸爸","妈妈"];
this.age=age;
}
Test.prototype.fun=function () {
return this.age+this.family;
}
function Util(age) {
Test.call(this , age);//对象冒充
}
Util.prototype=new Test();//原型链
var a=new Util(23);
alert(a.age);//23
a.family.push("姐姐");
alert(a.fun());//23爸爸,妈妈,姐姐
var aa=new Util(22);
alert(aa.age);//22
alert(aa.fun());//22爸爸,妈妈
</script>
js组合继承(原型链+对象冒充)
最新推荐文章于 2026-07-07 16:13:58 发布
本文通过一个具体示例展示了如何使用原型链结合对象冒充的方式实现组合继承。通过Test构造函数定义了基本属性,并通过Util构造函数调用Test实现了属性继承,同时通过原型链实现了方法继承。
&spm=1001.2101.3001.5002&articleId=69390455&d=1&t=3&u=9d1cd3dfc25442a996a1394f93fd5b7b)
3017

被折叠的 条评论
为什么被折叠?



