Function.call( )
|
将函数作为对象的方法调用
|
可用性
JavaScript 1.5; JScript 5.5; ECMAScript
v3
语法
function.call(thisobj, args...)
参数
-
thisobj
-
调用function的对象。在函数主体中,thisobj是关键字this的值。
-
args...
-
任意多个参数,这些参数将传递给函数function。
返回值
调用函数function的返回值。
抛出
-
TypeError
-
如果调用该函数的对象不是函数,则抛出该异常。
描述
call()将指定的函数function作为对象thisobj的方法来调用,把参数列表中thisobj后的参数传递给它,返回值是调用函数后的返回值。在函数体内,关键字this引用thisobj对象。
如果指定数组中传递给函数的参数,请使用Function.apply()方法。
示例
// 在对象上调用默认的object.toStrlng()方法,该对象用该方法的版本覆盖了自己
// 注意没有参数.
Object.prototype.toString.call(o);
参阅
Function.apply( )
|