我正在编写一个JQuery UI小部件,它封装了为我的大型Web应用程序定制的Google Map v3。在该窗口小部件中,有几个google.maps.*
对象被实例化(并分配给某些this.variable
),例如Map对象,Marker,LatLng等。
由于Web应用程序的性质,可能会在同一页面上多次实例化和销毁窗口小部件,因此特别需要特别注意destroy()
来清理即将发布的内容。已删除的实例。
所以,问题是:我是否需要在delete
方法中专门google.maps.*
destroy()
个对象,或者他们只是变成孤儿并最终被引擎垃圾收集随着它走?
或者更常见的是在任何Javascript代码(jQuery与否)中,在将变量重新分配给另一个delete
实例之前,我是否需要执行new someObject()
?或者引擎会自动垃圾收集吗?