dojo / on和dojo / aspect之间的区别

时间:2013-05-09 18:15:36

标签: javascript javascript-events dojo

在dojo javascript库中,dojo / on和dojo / aspect用作侦听事件的函数。

但是我不知道他们彼此之间有什么不同。有人可以解释你何时使用以及什么时候使用方面?

1 个答案:

答案 0 :(得分:5)

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

使用方面,您可以拦截函数调用并在函数调用之前,之后或两者之间执行某些操作。通过事件,您会收到通知,告知您发生了某些事情。

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

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

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