javascript - dojo/on 和 dojo/aspect 的区别

标签 javascript dojo dom-events

在dojo Javascript库中,dojo/on和dojo/aspect作为监听事件的函数。

但是我看不出它们之间有何不同。有人可以解释一下什么时候使用 on 以及什么时候使用 aspect 吗?

最佳答案

dojo/on 用于监听事件。 dojo/aspect 用于拦截对 javascript 函数的调用。

使用方面,您可以拦截函数调用并在函数调用之前、之后或两者都做一些事情。通过事件,您会收到发生某事的通知。

从技术上讲,如果目标对象不是 domNode,dojo/on 最终会调用 aspect.after(...)

在<=1.6中没有区别,使用了dojo.connect。函数用于通知事件发生,并且代码库中仍然存在该事件的残余。一个示例是在 dijit/Button 上使用 on 和点击事件。

道场/事件 http://dojotoolkit.org/reference-guide/1.9/dojo/Evented.html

关于javascript - dojo/on 和 dojo/aspect 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468359/

相关文章:

javascript - 获取已被观察的事件名称

javascript - 创建时访问对象内容

javascript - 页面滚动末尾的 jQuery 回调

build - Dojo 1.8 和构建(或缺少)

javascript - 跨浏览器窗口事件?

javascript - Firefox 上未触发 CSS3 动画事件

php - PHP 会自动将数字转换为字符串吗?

javascript - 编写重复指令的有效方法

javascript - 无法使用 Dojo 获取名称属性

javascript - 如何为 JavaScript 对象重载运算符相等性