带有包含C++;元素 底层HTML元素是C++。当我使用Javascript并创建一个对象,如var e=document.getElementsByCassName(),然后不再使用该对象时,它会被取消引用。通常,垃圾收集会将其从内存中清除。但是,由于对象包含C++代码(元素),JavaScript GrARBARGE集合将无法清除内存中的对象。我有几个问题: 例如,如果一个网页客户端运行了5天,我运行e= document.getElementsByClassName()每分钟一次…我要 在过去的5天里,内存中充满了延迟的对象 对于Google的V8 javascript引擎,它被编译为本机机器 代码。正因为如此,它能在C++对象上进行垃圾回收吗? 垃圾回收器确定对象为垃圾时,可以使用C++ 删除> /Cux>运算符来回收该对象的内存。所以你不应该泄露任何内存

带有包含C++;元素 底层HTML元素是C++。当我使用Javascript并创建一个对象,如var e=document.getElementsByCassName(),然后不再使用该对象时,它会被取消引用。通常,垃圾收集会将其从内存中清除。但是,由于对象包含C++代码(元素),JavaScript GrARBARGE集合将无法清除内存中的对象。我有几个问题: 例如,如果一个网页客户端运行了5天,我运行e= document.getElementsByClassName()每分钟一次…我要 在过去的5天里,内存中充满了延迟的对象 对于Google的V8 javascript引擎,它被编译为本机机器 代码。正因为如此,它能在C++对象上进行垃圾回收吗? 垃圾回收器确定对象为垃圾时,可以使用C++ 删除> /Cux>运算符来回收该对象的内存。所以你不应该泄露任何内存,javascript,c++,garbage-collection,Javascript,C++,Garbage Collection,机器代码仍然可以调用运行时库例程,例如delete 你是从哪里了解JS的垃圾收集的?我认为元素永远不是C++。有些浏览器甚至根本不使用C++,有些浏览器甚至将.NET对象转换成对象。V8并不将所有内容编译为机器代码,尽管有些结构转换为汇编。不要相信我的话,试一下简单的测试,看看你的电脑是否因为运行一个简单的DOM调用而崩溃。为什么你说:在底层HTML元素是C++。我找不到任何关于谷歌的参考,因为THISTML元素不是C++的“底层”。HTML不是C++。浏览器可以用任何语言编写,并且底层实现对正

机器代码仍然可以调用运行时库例程,例如
delete


你是从哪里了解JS的垃圾收集的?我认为元素永远不是C++。有些浏览器甚至根本不使用C++,有些浏览器甚至将.NET对象转换成对象。V8并不将所有内容编译为机器代码,尽管有些结构转换为汇编。不要相信我的话,试一下简单的测试,看看你的电脑是否因为运行一个简单的DOM调用而崩溃。为什么你说:在底层HTML元素是C++。我找不到任何关于谷歌的参考,因为THISTML元素不是C++的“底层”。HTML不是C++。浏览器可以用任何语言编写,并且底层实现对正确实现的垃圾收集器可以和不能释放的内容没有影响。关于第一段的所有内容都是不正确的,所以你的两个问题是不可回答的。它写在我的Javascript书中,我之前也用其他资源证实了这一点。