在对象文字原型中添加方法

时间:2018-07-23 14:10:48

标签: javascript prototype

如果我尝试向对象的原型添加方法,则无法使用此方法:

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);

那是为什么?

0 个答案:

没有答案