gpt4 book ai didi

javascript - 原型(prototype)中定义的变量在对象之间共享?

转载 作者:行者123 更新时间:2023-11-30 08:16:00 26 4
gpt4 key购买 nike

我已经创建对象了

e this
testObj.prototype = {
cVar: 15,
init: function(c){
/*initialization code*/
this.cVar = c;
}
};

var a = new testObj(10);
var b = new testObj(20);

现在两个对象的 cVar 值都是 20。它们共享变量吗?我如何为每个对象获取单独的变量?

最佳答案

是的,它们是共享的。对于单独的属性,在构造函数中定义它们:

function Ctor() {
this.notShared = 1;
};

Ctor.prototype.shared = 2;

关于javascript - 原型(prototype)中定义的变量在对象之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4022122/

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