gpt4 book ai didi

javascript - 如果我在 Javascript 中创建一个类的多个实例,每个实例的每个函数是否像变量一样在内存中获得自己的空间?

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

我想创建一个类的多个实例,如果我这样做,每个实例会得到类中每个函数的单独副本,还是每个实例只指向类中函数的单个副本?我试过用谷歌搜索这个,发现一些线程说大多数语言都没有,但我确实找到了一个线程,有人在评论中说这在 js 中是可能的,但没有指定在什么条件下。另外,如果有帮助,我正在使用这种格式来制作类(class):

class thing {

constructor(){

}

someFunction(){

}

}

最佳答案

尝试一下。知道 === 运算符是严格相等的:

class thing {
someFunction(){
return this.meep;
}
}
const t1 = new thing();
const t2 = new thing();
console.log(t1.someFunction === t2.someFunction);
console.log(t1.someFunction === thing.prototype.someFunction);

事实上,从第二个 true 可以看出它与 thingprototype 上的功能相同.

关于javascript - 如果我在 Javascript 中创建一个类的多个实例,每个实例的每个函数是否像变量一样在内存中获得自己的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62785176/

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