最近在看以前的项目中代码的时候突然在构造函数中发现了一个很有意思的片段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()相关推荐

  1. 庆祝Dojo中文博客成为CSDN博客专家!

    去年此时,我们正式开设了Dojo中文博客.目标很明确,就是能够让有需要的人在搜索Dojo中文资料时能看到最新最专业的技术文章. 一年来,我们持续的关注Dojo社区的最新进展,或者将最新的教程翻译成中文 ...

  2. 为什么选择Dojo - 记Dojo中文博客正式开张

    公告栏里写到:Dojo的高门槛一旦跨过,必将别无所求.含义有二:第一,Dojo难学:第二,Dojo很强大. 这也揭示了本博客的目标:帮助大家用好Dojo这个优秀的Ajax框架. 在回答为什么选择Doj ...

  3. Arcgis javascript那些事儿(二十)——dojo中djconfig配置、dojo与requirejs项目冲突

    一.引言 由于项目一部分使用requirejs另一部分地图是用dojo开发(因为arcgis javascript使用的dojo),两个要和到一起,所以要求研究下如何把两者和到一起,花了两天时间看了看 ...

  4. dojo dojo中的事件处理

    JS为DOM添加事件 在原生的环境下,为DOM添加事件处理函数有多种方法: <input type="button" name="btn" value=& ...

  5. dojo中的dojo/dom-attr

    方法的函数签名为: require(["dojo/dom-attr"], function(domAttr){result = domAttr.set("myNode&q ...

  6. dojo中的AMD模式开发案例

    教程里主要定义了两个方法,setText设置文本内容和restoreText重置文本内容. 这两个方法通过 dojo.define这个方法来定义. // In demo/myModule.js (wh ...

  7. dojo中的dojoConfig配置

    首先在页面创建dojoConfig,并引入init.js: <script>var root = location.href.slice(0, location.href.lastInde ...

  8. 【小记录】关于dojo中的on事件

    今天碰到一个现象,若是一个函数中存在一个on事件(例如点击事件),在该函数连续触发两次之后在去触发里面的on事件,会发现改时间所对应的函数被调用了两次,若父函数被连续触发N次后再取触发on事件,其对应 ...

  9. dojo中chart参数

    在轴的定义中使用的可选参数. vertical: Boolean 一个标志,表示一个轴是垂直的(即轴)或水平.默认为假(横向). fixUpper: String 将坐标轴上的最大值与指定的刻度水平对 ...

最新文章

  1. python模块之json,pickle
  2. for循环递减_讲讲关于循环的那些事
  3. 一个用BitMap类完成的网页随机码图片生成类
  4. mybatis架构流程
  5. linux内核驱动开发 培训,嵌入式Linux驱动开发培训 - 华清远见教育集团官网
  6. Java线程:保留的内存分析
  7. iOS 数据解析之使用TFHpple解析html
  8. 每日小记2017.2.22
  9. 【Xamarin 跨平台机制原理剖析】
  10. 《凤凰架构》读书笔记
  11. 尚学堂1811期python视频_尚学堂1811期人工智能全套视频教程震撼发布,转型百万年薪工程师!...
  12. 得到app文稿导出_得到-app分析
  13. 【每日一短语】夜长梦多
  14. 数据分析思维(《数据分析思维:分析方法和业务知识》)
  15. 腾讯大王卡免费申请工具 申请入口_一键申请 低价流量卡办理入口
  16. C#中word文档转html
  17. 基于Vue+Vant的旅游WebApp的设计与实现
  18. 小程序源码整理最新的学习小程序的源码清单包含前后台
  19. Animator组件的使用(一)
  20. eclipse报错!!!!

热门文章

  1. 【已解决】scanf语句中%d后面多加一个空格,为什么数据需要多输入一个?
  2. 顺序表的所有基本操作
  3. (*长期更新)软考网络工程师学习笔记——Section 7 网络层下篇
  4. mysql5.7主从同步与读写分离
  5. 重要的动态路由OSPF(多区)
  6. 索尼笔记本如何进Bios设置U盘启动
  7. 合并远程仓库到本地_使用命令行把你新建的项目上传到GitHub仓库中
  8. 电脑控制iphone_如何把苹果 iPhone/iPad 投屏到电脑
  9. 深度学习训练的时候gpu占用0_26秒单GPU训练CIFAR10,Jeff Dean也点赞的深度学习优化技巧...
  10. css3波浪纹路_使用CSS3实现的波浪分隔线