我在不同的插件和代码中看到了这一点,但是我不明白该功能是什么...在jQuery api中未引用!
Answers:
apply
调用带有一组参数的函数。它不是jQuery的一部分,而是核心Javascript的一部分。但是,jQuery文档中提到了它:
http://docs.jquery.com/Types#Context.2C_Call_and_Apply
句法:
somefunction.apply(thisObj, [argsArray])
上面的代码调用函数somefunction
,将其设置this
为thisObj
函数的作用域内,并将参数从argsArray
作为参数传递给函数。
this
,但是后面跟着一系列单独列出的参数,而不是包含参数的数组。
$.when(object).done(callback);
,但是在函数$.when
中this
被设置为第一个参数,即null
。可以说,应该使用它,$.when.call(null, object).done(callback);
因为的第二个参数.apply
应该是数组
本质上,apply将调用一个函数,并且将上下文设置为将函数应用到的对象。这意味着在函数内,引用this
将引用该对象。
$(this)
来获取关联的jQuery对象并可以访问jQuery方法。