天天看点

JavaScript Function.apply() 函数详解

<code>apply()</code>函数用于调用当前函数<code>functionObject</code>,并可同时使用指定对象<code>thisObj</code>作为本次函数执行时函数内部的<code>this</code>指针引用。

该函数属于<code>Function</code>对象,所有主流浏览器均支持该函数。

参数

描述

thisObj

可选/Object类型指定执行<code>functionObject</code>函数时,函数内部<code>this</code>指针引用的对象。

argsArray

可选/Array|argumens对象调用<code>functionObject</code>函数时所传入的参数数组或arguments对象。

如果提供了<code>argsArray</code>参数,则该参数必须是一个数组,或者<code>arguments</code>对象。数组中的每个元素(arguments对象中的每个属性0...n)将按照顺序作为参数传入该函数。

如果提供了<code>argsArray</code>参数,则必须提供<code>thisObj</code>参数。

备注:该函数与Function对象的call()函数作用相同,只不过<code>call()</code>函数是将Function对象的参数一个个分别传入,<code>apply()</code>函数是将Function对象的参数以一个数组或<code>arguments</code>对象的形式整体传入。

<code>apply()</code>方法的返回值为任意类型,其返回值取决于当前<code>functionObject</code>对象的返回值。

var func1 = function(arg1, arg2) {};

龙腾一族至尊龙骑

继续阅读