2010-01-18 159 views
3

请原谅我的问题,如果它没有多大意义。JavaScript对象删除

我正在使用javascript来创建一个dom元素 来做到这一点,我创建一个对象(obj ={})并填写我去的属性,其中之一是要创建的dom元素。一旦元素被创建并附加到文档中,我不需要该对象占用内存中的任何空间,所以我想我应该删除它。 我将如何去做呢? 谢谢

回答

3

对象的要在内存后就存在,因为它是在DOM和保持它真正持有对它的引用,而不是一个obj属性复制。所以据我所知,保持引用作为obj属性所需的内存应该可以忽略不计。在这种情况下,我根本不用担心删除它。

+0

如果你'使用jQuery插件,如[DataTables](http://www.datatables.net),那么它**确实很重要:例如,如果您打算重新初始化这样的表,那么没有干净的方法可以做它。如果你对更多细节感兴趣,请参阅[这里](http://datatables.net/forums/discussion/1244/how-to-re-initialize-a-datatable-reload-it-from-scratch/p1)这个控制和卸载它的问题。 – Matt 2013-06-17 08:54:14

3

这里是如何:

my_var = null; 

//or remove it 
delete my_var; 
+0

如果该对象仅在函数中被“this”引用,该怎么办? '删除此'似乎不起作用 – salmane 2010-01-18 10:15:26

+0

我不确定他是否提及过,如果它是由此引用的。 – Sarfraz 2010-01-18 10:21:36

+0

我不认为你可以从一个成员函数中删除一个对象。保留对其的引用并将其在其他地方删除 – 2010-01-18 10:21:51

0

如果定义你对象像

VAR OBJ = {}

它会自动在函数的末尾未定义区域设置。