首页 > 试题广场 >

jquery中proxy和delegation的区别是什么?

[问答题]
jquery中proxy和delegation的区别是什么?
没什么关系...

proxy,用于处理 函数 this 问题的;
delegate,用于处理 事件绑定 的,通过***方式,减少绑定函数的数目,属于性能优化;
发表于 2019-12-21 11:19:09 回复(0)
proxy就是为一个函数绑定一个context

delegate是通过将事件绑定到父元素上,然后在事件处理器运行时判断子元素来决定是否运行。
发表于 2015-05-05 12:35:56 回复(0)
jQuery.proxy(),接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的上下文(context )语境。
delegate是一种委托事件,但是可以通过选择器缩小查找范围
发表于 2015-04-22 20:18:01 回复(0)
jQuery#proxy是将fn绑定到context上,返回一个函数,这个函数被调用时的this指向context
jQuery.fn.proxy = function(fn,context){};

jQuery#delegate实质上时是在元素上监听eventName事件,当event.target匹配selector时调用callback
jQuery.fn.delegate = function(selector,eventName,callback){};
发表于 2015-01-09 14:54:39 回复(0)