js继承问题

zk3389 2017-04-28 03:30:56

function inheritPrototype(subType, superType) {
function F() {}
F.prototype = superType.prototype;
subType.prototype = new F();
subType.prototype.constructor = subType;
}

function SuperType(name) {
this.name = name;
this.colors = ["red", "blue", "green"];
}
SuperType.prototype.sayName = function () {
return this.name;
};

function SubType(name, age) {
SuperType.call(this, name);
this.age = age;
}

inheritPrototype(SubType, SuperType);
SubType.prototype.sayAge = function () {
return this.age;
};

var sub = new SubType("zk", 25);
console.log(sub);


// 写了个js继承,实现了功能,继承没有问题,但通过chrome控制台看这个对象,不明白圆圈中的类型为什么不对!

...全文
243 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zk3389 2017-05-09
  • 打赏
  • 举报
回复
方框中的是SubType->SuperType->Object,但圆圈中的是SuperType->Object->Object
似梦飞花 2017-04-28
  • 打赏
  • 举报
回复
哪不对了???

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧