一个原型函数没有定义的错误

cvzxfe 2016-08-08 10:51:06

function Base() {}
Base.prototype.getYear = function() {
return 2015;
}

function Derived() {
year = 2016;
}
Derived.prototype = new Base();
Derived.prototype.getYear = function() {
return 2017;
}

var ins = new Derived();
console.log(ins.getYear());
console.log(ins.prototype.getYear());

最后一行有错误,说是getYear()没有定义。奇怪了,我的Base/Derived都定义了这个函数,怎么就说没有定义呢?
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
functionsub 2016-08-08
  • 打赏
  • 举报
回复
console.log(ins.prototype.getYear());
是ins.prototype未定义。
qqq123 2016-08-08
  • 打赏
  • 举报
回复
笔误: console.log(Object.getPrototypeOf(ins).getYear());
qqq123 2016-08-08
  • 打赏
  • 举报
回复

console.log(ins.__proto__.getYear()); 
// or (JS2015)
console.log(Object.getPrototypeOf(ins).__getYear()); 

87,901

社区成员

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

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