Javascript 我应该删除JQuery UI小部件中的对象吗';s destroy()方法?
我正在编写一个jqueryui小部件,它封装了为我的大型web应用程序定制的googlemapv3。在这个小部件中,有两个Javascript 我应该删除JQuery UI小部件中的对象吗';s destroy()方法?,javascript,jquery-ui,google-maps,memory-management,garbage-collection,Javascript,Jquery Ui,Google Maps,Memory Management,Garbage Collection,我正在编写一个jqueryui小部件,它封装了为我的大型web应用程序定制的googlemapv3。在这个小部件中,有两个google.maps.*对象被实例化(并分配给一些this.variable),例如Map对象、Marker、LatLng等 由于web应用程序的性质,小部件可能会在同一页面上多次实例化和销毁,因此似乎应该特别注意destroy()以清理即将删除的实例中的内容 因此,问题是:我是否需要从destroy()方法中明确地删除google.maps.对象,或者它们只是变成孤立的,
google.maps.*
对象被实例化(并分配给一些this.variable
),例如Map对象、Marker、LatLng等
由于web应用程序的性质,小部件可能会在同一页面上多次实例化和销毁,因此似乎应该特别注意destroy()
以清理即将删除的实例中的内容
因此,问题是:我是否需要从destroy()
方法中明确地删除google.maps.
对象,或者它们只是变成孤立的,最终由引擎在运行过程中进行垃圾收集
或者更一般地说,在任何Javascript代码(jQuery与否)中,我是否需要在将变量重新分配给另一个new someObject()
实例化之前执行delete
?或者引擎会自动对其进行垃圾收集