Name
Function.call( ): invoke a function as a method of an object — ECMAScript v3
Synopsis
function.call(thisobj,
args...)
Arguments
-
thisobj The object on which
functionis to be invoked. In the body of the function,thisobjbecomes the value of thethiskeyword. If this argument isnull, the global object is used.-
args... Any number of arguments, which will be passed as arguments to
function.
Returns
Whatever value is returned by the invocation of
function.
Throws
-
TypeError If this method is invoked on an object that is not a function.
Description
call( ) invokes the
specified function as if it were a method
of thisobj, passing it any arguments that
follow thisobj in the argument list. The
return value of call( ) is the
value returned by the function invocation. Within the body of the
function, the this keyword refers
to the thisobj object, or to the global
object if thisobj is null.
Use Function.apply( )
instead if you want to specify the arguments to pass to the function
in an array.
Example
// Call the default Object.toString( ) method on an object that // overrides it with its own version of the method. Note no arguments. Object.prototype.toString.call(o);
See Also
Function.apply( )
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access