javascript - 对于JavaScript中单个类的多个实例,一个函数是否为每个实例占用空间?

标签 javascript

考虑这个类:

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/

相关文章:

javascript - Angular 上的 Disqus 评论计数问题

javascript - 在 emberjs 中的 View 之间转换时如何处理取消/回滚

javascript - react-router 的工作方式与 href 标签的工作方式之间的区别?

JavaScript: "TypeError: Illegal invocation"但我没有调用任何函数

javascript - 如何在自定义JQuery中添加日期原始/后缀?

javascript - 如何在 Protractor .each() 函数上使用页面对象变量?

javascript - 将 Blob 字符串 URL 转换为 Blob,然后转换为 base64

javascript - 读取动态表单的元素

javascript - 如何在 fabricjs 中设置选择的填充颜色?

javascript - 如何在 Angularjs 中获取选定的 optgroup 值?