gpt4 book ai didi

javascript - JavaScript 有内存堆吗?

转载 作者:行者123 更新时间:2023-12-03 02:21:58 25 4
gpt4 key购买 nike

换句话说,我必须使用哪些选项来在 JavaScript 中分配内存?

我知道您可以全局分配内存,也可以在函数范围内分配内存。我可以动态分配内存吗? new 运算符的真正含义是什么?

编辑:这是一个具体示例。如何实现从用户 - n 读取整数值,然后将 n 个整数读入数组?

最佳答案

你无法分配内存。你可以创建对象。这就是 new 的作用。

现在,JavaScript 是一种奇怪的生物:函数也是 JavaScript 中的对象。因此,这意味着您可以使用 new 实例化几乎所有内容。

因此,new 运算符意味着正在创建一个新对象。

Javascript 也会对这些变量进行垃圾收集,就像在 java 中发生的那样。因此,如果您了解 java,那么您应该很容易找到相似之处。

干杯,

jrh

PS:当你分配对象时,你实际上是在分配内存。只是,您没有明确地这样做。您可以分配一个数组,并使其表现得像一个内存缓冲区,但这会极大地降低 javascript 性能:javascript 数组不是内存缓冲区,它们也是对象(就像其他所有东西一样)。

关于javascript - JavaScript 有内存堆吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1026495/

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