This page is Ready to Use

Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.

call

Summary

Calls a method of an object, substituting another object for the current object.

Syntax

call([ thisObj [, arg1 [ , arg2 [ ,   [ , argN ]]]]])
thisObj
Optional. The object to be used as the current object.
arg1, arg2, , argN
Optional. A list of arguments to be passed to the method.

Examples

The following code shows how to use the call method.

function callMe(arg1, arg2){
     var s = "";

     s += "this value: " + this;
     s += "<br />";
     for (i in callMe.arguments) {
         s += "arguments: " + callMe.arguments[i];
         s += "<br />";
     }
     return s;
 }

 document.write("Original function: <br/>");
 document.write(callMe(1, 2));
 document.write("<br/>");

 document.write("Function called with call: <br/>");
 document.write(callMe.call(3, 4, 5));

 // Output:
 // Original function:
 // this value: [object Window]
 // arguments: 1
 // arguments: 2

 // Function called with call:
 // this value: 3
 // arguments: 4
 // arguments: 5

Remarks

The call method is used to call a method on behalf of another object. It allows you to change the this object of a function from the original context to the new object specified by thisObj.

If thisObj is not supplied, the global object is used as thisObj.

See also

Other articles

Attributions

  • Microsoft Developer Network: Article