天天看點

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) {};

龍騰一族至尊龍騎

繼續閱讀