$.proxy()
$.proxy(),接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的(就是指定context为函数的上下文)上下文(context )语境。
-
$.proxy( function, context )
function:将要改变上下文语境的函数。
context:函数的上下文语境(`this`)会被设置成这个 object 对象。
【 例如:$.proxy( function() {} , this) 】
-
$.proxy( context, name )
context:函数的上下文语境会被设置成这个 object 对象。
name:将要改变上下文语境的函数名(这个函数必须是前一个参数 ‘context’ 对象的属性)
【 例如:$.proxy( this , 'funcName') 】
这个方法通常在向一个元素上附加事件处理函数时,上下文语境实际是指向另一个对象的情况下使用。
⬇️ ⬇️ ⬇️ ⬇️
例如: $wrap.on('tap' , '#btn' , $.proxy(this , 'funcName'));