gpt4 book ai didi

Javascript原型(prototype)共享值(value)观困惑

转载 作者:行者123 更新时间:2023-12-03 11:18:42 26 4
gpt4 key购买 nike

我有以下代码:

function Bar() {
}

Bar.prototype.c = 0;

var foo = new Bar();
foo.c = 20;

var test = new Bar();
console.log(test.c);

我在控制台中得到的值是 0。我认为这些对象会共享相同的原型(prototype)对象,因此输出将为 20。为什么不是这样?

最佳答案

它们确实共享相同的原型(prototype)。

但是,当您设置 foo.c 时,您是在 foo 上设置属性,而不是其原型(prototype)。

关于Javascript原型(prototype)共享值(value)观困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213678/

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