考虑这个类:
class A {
num: number;
str: string;
someFunction(){console.log("SomeFunction called!")}
}
someFunction
需要一些内存来存储。对于类 A
的所有实例,我们是否仅将此函数保存在内存中一次,或者创建的每个对象都分配内存来存储 someFunction
?
最佳答案
JS 类内部使用 Prototype,它与所有实例共享功能。
您可以在这里阅读更多相关信息 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
关于javascript - 对于JavaScript中单个类的多个实例,一个函数是否为每个实例占用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58994533/