![]() |
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中手动管理内存。堆和堆栈都在引擎盖下用于管理内存,这取决于实现。通常,局部变量在堆栈上,对象在堆上。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |