在dojo Javascript库中,dojo/on和dojo/aspect用作侦听事件的函数。但是我看不出它们之间有什么不同。有人能解释一下什么时候用on,什么时候用aspect吗?
ih99xse11#
dojo/on用于侦听事件。dojo/aspect用于截获对javascript函数的调用。使用aspect,你可以拦截一个函数调用,并在函数调用之前、之后或两者同时执行某项操作。使用events,你会收到发生某项操作的通知。从技术上讲,如果目标对象不是domNode,则dojo/on最终调用aspect.after(...)在〈=1.6中,没有区别,使用了dojo.connect。函数用于通知事件发生,并且在代码库中仍然有残留。一个示例是在dijit/Button上的click事件中使用on。dojo/Eventedhttp://dojotoolkit.org/reference-guide/1.9/dojo/Evented.html
dojo/on
dojo/aspect
aspect.after(...)
dojo.connect
dijit/Button
dojo/Evented
1条答案
按热度按时间ih99xse11#
dojo/on
用于侦听事件。dojo/aspect
用于截获对javascript函数的调用。使用aspect,你可以拦截一个函数调用,并在函数调用之前、之后或两者同时执行某项操作。使用events,你会收到发生某项操作的通知。
从技术上讲,如果目标对象不是domNode,则
dojo/on
最终调用aspect.after(...)
在〈=1.6中,没有区别,使用了
dojo.connect
。函数用于通知事件发生,并且在代码库中仍然有残留。一个示例是在dijit/Button
上的click事件中使用on。dojo/Evented
http://dojotoolkit.org/reference-guide/1.9/dojo/Evented.html