3

我正在为我的问题寻找一个非常具体的答案。问题是根据标题,这是一个示例案例:

function MyObject(){
    this.value = null; //do we allocate a piece of memory of some sort
}
var meh = new MyObject();

我想我在某处听说 JS 直到分配时间才分配内存,因为它是弱类型的(并且不知道要分配多少内存),是这样吗?显然它会为新创建的 Object 本身分配内存占位符(指针),但是在这种情况下它是否为value变量分配内存?

这样做的原因是我实际上想到的对象有多个变量/数组/哈希表(我最终会分配/填充),所以我希望通过在顶部声明所有(持久)对象变量来获得一些性能优势(帮助 JS 引擎分配内存,很像编译时的 c/c++ 代码优化),因为我在一个非常受限的 JS 运行时工作。

就像我说的那样,作为一名经验丰富的 Javascript/c++ 开发人员,我正在寻找一个非常具体的答案(我已经用谷歌搜索过它)。我熟悉“让 javascript 引擎担心所有这些”的理念,这不是我想要的。

4

0 回答 0