【发布时间】:2018-05-09 06:19:16
【问题描述】:
我想知道为什么在这段代码中,当我试图访问构成 garfield 的对象的属性时,在本例中为 Cat,我得到 undefined:
function Cat(){
this.legs = 2;
this.species = 'cat';
};
Cat.prototype.makeSound = function() {
console.log(this.sound); // logs undefined
};
const garfield = Object.create(Cat);
garfield.sound = 'feed me';
garfield.makeSound();
console.log(garfield.legs) // logs undefined
难道我不能沿着原型继承链向下访问这些属性吗?
【问题讨论】:
标签: javascript prototype javascript-objects