如果我尝试向对象的原型添加方法,则无法使用此方法:
const dog = {
color: 'black',
bread: 'Spitz',
}
dog.prototype.hello = function() { // Doesn't work
return `Hello, I'm a ${black} dog.`
}
console.log(dog);
但是如果我使用__proto__
而不是原型,它会起作用:
const dog = {
color: 'black',
bread: 'Spitz',
}
dog.__proto__.hello = function() { // Works
return `Hello, I'm a ${black} dog.`
}
console.log(dog);
那是为什么?