2
我有两个版本的代码的JavaScript原型的Object.create
let Animal = function()
{
}
Animal.prototype.voice = "Miau"
let Cat = function()
{
}
Cat.prototype = Object.create(Animal.prototype);
let flippy = new Cat();
console.log(flippy.voice)
这个版本vorked并返回 “MIAU” 但第二个版本
let Animal = function()
{
this.voice = "Miau"
}
let Cat = function()
{
}
Cat.prototype = Object.create(Animal.prototype);
let flippy = new Cat();
console.log(flippy.voice)
工作,但返回false为什么我不能打电话flippy.voice?以及如何调用flippy.voice?
我想用的Object.create(功能延伸。原型)同样的东西 –
@MuradSofiyev:和什么一样?这与从'Cat'调用'Animal'不同,它不会将'constructor'设置为正确的值。 –