gpt4 book ai didi

javascript - 为什么控制台会注意到我在更改原型(prototype)之前更改了原型(prototype)?

转载 作者:数据小太阳 更新时间:2023-10-29 04:42:54 24 4
gpt4 key购买 nike

我正在学习 Javascript 原型(prototype)并用这个 javascript 制作了一个 Fiddle ( http://jsfiddle.net/3MuZa/1/ ):

function Animal(name, sound) {
this.name = name;
this.sound = sound;
}

var dog = new Animal("Dog", "Bark");
console.debug(dog.__proto__);

Animal.prototype.makeSound = function() {console.log(this.sound);};

有趣的是, console.debug(dog.__proto__); 揭示了 makeSound 是 Animal 类原型(prototype)的一个方法。

但是,我在后面的一行中将该方法添加到原型(prototype)中。如果控制流在我的代码中尚未到达,为什么 Console 会注意到原型(prototype)具有 makeSound 方法?

最佳答案

控制台是“实时的”。即使您先记录它,它也会反射(reflect)以后的更改。

据我所知,它在对象、函数、数组上的行为是这样的。但是,如果您记录字符串、 bool 值和数字,它们会打印记录时的含义。

关于javascript - 为什么控制台会注意到我在更改原型(prototype)之前更改了原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com