在dojo中使用this.own()方法

Luc*_*old 18 javascript dojo

我想知道dojo小部件中"this.own()"方法的用意.Dojo Api 1.8文档中提到了此方法,例如在diijit/form/button下.我在google上找不到任何对我有意义的东西.这就是提到方法的方法:

连接(obj,事件,方法)

不推荐使用,将在2.0中删除,使用this.own(on(...))或this.own(aspect.after(...))代替.

Cra*_*ing 19

own函数定义在dijit/Destroyable,它是dijit/_WidgetBase大多数小部件的基础,因此也是大多数小部件的基础.

dijit/Destroyable用于跟踪实例的句柄,然后在实例销毁时销毁它们.应用程序必须在实例上调用destroy()才能释放句柄

http://dojotoolkit.org/reference-guide/1.8/dijit/Destroyable.html

http://dojotoolkit.org/reference-guide/1.8/dojo/Evented.html


0le*_*leg 8

简短的回答是:.own()一旦小部件本身被销毁,你在里面定义的大部分内容都会被正确删除.使用.own()可以防止应用程序中的内存泄漏.