我应该删除JQuery UI小部件的destroy()方法中的对象吗?

时间:2010-12-15 13:47:46

标签: javascript jquery-ui google-maps memory-management garbage-collection

我正在编写一个JQuery UI小部件,它封装了为我的大型Web应用程序定制的Google Map v3。在该窗口小部件中,有几个google.maps.*对象被实例化(并分配给某些this.variable),例如Map对象,Marker,LatLng等。

由于Web应用程序的性质,可能会在同一页面上多次实例化和销毁窗口小部件,因此特别需要特别注意destroy()来清理即将发布的内容。已删除的实例。

所以,问题是:我是否需要在delete方法中专门google.maps.* destroy()个对象,或者他们只是变成孤儿并最终被引擎垃圾收集随着它走?

或者更常见的是在任何Javascript代码(jQuery与否)中,在将变量重新分配给另一个delete实例之前,我是否需要执行new someObject()?或者引擎会自动垃圾收集吗?

0 个答案:

没有答案