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);
注意 在調用函數時,請確保包含了括號和必需的參數。調用函數時不用括號導致返回函數的文本而不是函數執行的結果。