I 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" を返してきたが、第2版
let Animal = function()
{
this.voice = "Miau"
}
let Cat = function()
{
}
Cat.prototype = Object.create(Animal.prototype);
let flippy = new Cat();
console.log(flippy.voice)
が働いたが、私はflippy.voiceを呼び出すカントはなぜfalseを返しますか?どのようにして電話がうまくいくの?
私はObject.create(機能を拡張すると思います。プロトタイプ)同じもの –
@MuradSofiyev:何と同じもの? 'Cat'から' Animal'を呼び出すのと同じことではなく、 'constructor'を正しい値に設定しません。 –