什么是.apply jQuery函数?

CRI*_*ion 88 javascript jquery plugins apply

我看到在不同的插件和代码中,但我不明白该功能是什么...在jQuery api中没有引用!

Amb*_*ber 123

apply使用一组参数调用函数.它不是jQuery的一部分,它是核心Javascript的一部分.但是,在jQuery文档中提到它:

http://docs.jquery.com/Types#Context.2C_Call_and_Apply

句法:

somefunction.apply(thisObj, [argsArray])
Run Code Online (Sandbox Code Playgroud)

以上调用函数somefunction,设置thisthisObj函数的范围之内,并在参数传递从argsArray作为函数的自变量.

  • 相关的是[**.call()函数**](http://mdn.beonex.com/en/Core_JavaScript_1.5_Reference/Global_Objects/Function/call),它也带有一个`this`,但后面是一系列单独列出的参数,而不是包含参数的数组. (2认同)

iss*_*eng 5

从本质上讲,apply将调用一个函数,并将上下文设置为您应用函数的对象.这意味着在函数内,引用this将引用该对象.