dojo中的this.own()
最近在看以前的項目中代碼的時候突然在構造函數中發現了一個很有意思的片段this.own();不是很明白這是干什么的(因為那個部分不是我寫的);所以果斷搜索,在Stack Overflow找到了很詳細的解釋:own函數是定義在dijit/Destroyable模型中的,這個模型是dijit/_WidgetBase的父類(姑且按照OOP的方式來),因此絕大多數的widget都實現了這個類。
再來看看官網API怎么說的:
Call this.own(...) on list of handles (returned from dojo/aspect, dojo/on, dojo/Stateful::watch, or any class (including widgets) with a destroyRecursive() or destroy() method. Then call destroy() later to destroy this instance and release the resources.
意思就是實現了dijit/Destroyable類的對象在銷毀的時候使用了this.own()控制事件的綁定,那么這些實例會在銷毀的時候同時釋放這些綁定的內存資源。
所以我們一般會在構造函數中使用這個方法注冊事件。
原文:http://blog.csdn.net/sx341125/article/details/51771045
總結
以上是生活随笔為你收集整理的dojo中的this.own()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dojo中的dojo/dom-attr
- 下一篇: scrapy需要的xpath知识点