javascript call方法及function對象的用法簡介

call 方法

調用一個對象的一個方法,以另一個對象替換當前對象。

call( [thisObj [,arg1 [, arg2 [,   [,.argN ]]]]])

參數

thisObj

可選項。將被用作當前對象的對象。

arg1, arg2,  , argN

可選項。將被傳遞方法參數序列。

說明

call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始的上下文改變爲由 thisObj 指定的新對象。

如果沒有提供 thisObj 參數,那麼 Global 對象被用作 thisObj

 

 

Function 對象

創建新的函數。

語法 1

function functionName ([ argname1 [, ...[, argnameN ]]])
{
   body
}

語法 2

functionName = new Function( [ argname1 , [... argnameN ,]] body );

參數

functionName

必選項。最新創建函數的名稱

argname1...argnameN

可選項。函數接收的參數列表。

body

可選項。包含調用該函數時被執行的 JScript 代碼塊的字符串。

說明

函數 JScript 中的基本數據類型。語法 1 創建在必要時由 JScript 轉換爲 Function 對象的函數值。JScript 在調用函數時將用語法 2 創建的函數轉換爲 Fnction 對象。

語法 1 是 JScript 中創建函數的基本方法。語法 2 是用於顯式創建函數對象的另一方法。

例如,要創建將傳遞給它的兩個參數相加的函數,可以用兩種方法中的任一種完成:

例子 1

function

 add(x, y)
{

   return(x + y);            // 
執行加法並返回結果。
}

例子 2

var add = new Function(

"x", "y", "return(x+y)")

;

在兩種情況下,都可以用如下代碼行調用該函數:

add(2, 3);

注意    在調用函數時,請確保包含了括號和必需的參數。調用函數時不用括號導致返回函數的文本而不是函數執行的結果。

發佈了47 篇原創文章 · 獲贊 8 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章