Wednesday, May 28, 2014

Previous Interview Question Next Interview Question
Home

Javascript Function Call vs Apply

The main difference is that apply lets you invoke the function with arguments as an array; callrequires the parameters be listed explicitly.
Pseudo syntax:
theFunction.apply(valueForThis, arrayOfArgs)
theFunction.call(valueForThis, arg1, arg2, ...)
Sample code:
function theFunction(name, profession) {
    alert("My name is " + name + " and I am a " + profession + ".");
}
theFunction("John", "fireman");
theFunction.apply(undefined, ["Susan", "school teacher"]);
theFunction.call(undefined, "Claude", "mathematician");

Previous Interview Question Next Interview Question
Home

0 comments :

Post a Comment