The JavaScript Function call() method calls a function with a given this
value and arguments provided individually.
call()
call(thisArg)
call(thisArg, arg1, …, argN)
Note: By default, in a function this
refers to the global object i.e, window in web browsers and global
in node.js.
JavaScript Function call()
Simple example code With and Without Using call() Method.
<!DOCTYPE html>
<html>
<body>
<script>
// function that finds product of two numbers
function product(a, b) {
return a * b;
}
// without
let result1 = product(100, 200);
console.log("Wihtout call() method: " + result1);
// call() method
let result2 = product.call(this, 100, 200);
console.log("Using call() method: " + result2);
</script>
</body>
</html>
Output:
More Examples
function Product(name, price) {
this.name = name;
this.price = price;
}
function Food(name, price) {
Product.call(this, name, price);
this.category = 'food';
}
console.log(new Food('cheese', 5).name);// "cheese"
Do comment if you have any doubts or suggestions on this JS function tutorial.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version