1
24
您无法分配内存。可以创建对象。就是这样
现在,javascript是一个奇怪的生物:函数也是javascript中的对象。所以这意味着你可以用
所以,
JavaScript也会垃圾收集这些变量,就像Java中发生的一样。因此,如果你知道Java,你应该很容易画出相似之处。 干杯, JRH PS:当您分配对象时,实际上是在分配内存。只是,你没有明确地这么做。您可以分配一个数组,使其行为类似于内存缓冲区,但这会严重降低JavaScript的性能:JavaScript数组不在内存缓冲区中,它们也是对象(与其他所有对象一样)。 |
2
7
javascript有垃圾收集,并为您处理这些垃圾。
但是,您可以使用
从 Apple JavaScript Coding Guidelines :
史蒂夫 |
3
4
嗯,对我来说,听起来就像你来自于以记忆为中心的语言,并试图将这种逻辑引入JS。是的,JS使用内存(当然),但是我们有垃圾收集来处理所有的问题。 如果你想了解内存分配的细节,那么你必须四处寻找。但一般来说,当您使用var、new或声明一个新函数(或闭包)时,会占用内存。您可以将vars设置为空以将其标记为垃圾收集,也可以使用delete关键字,尽管很少有人会这样做,除非它们在服务器端(像我自己使用的ASP JScript)工作,这一点很重要。 |
4
4
javascript真的非常非常友好,真的非常非常友好! 如果您有一个由3个元素组成的数组,并且您希望添加第四个元素,那么您可以将该数组位置视为已经存在:
因此,在添加元素时,对内存分配非常具体是不必要的。 |
5
3
不,您不需要也不能分配内存。javascript解释器会自动执行此操作。 |
6
2
|
7
0
您不需要在JavaScript中手动管理内存。堆和堆栈都在引擎盖下用于管理内存,这取决于实现。通常,局部变量在堆栈上,对象在堆上。 |
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |