JavaScript function apply invokes a function with a given this
value and arguments provided as an array. The apply()
method is similar to the call()
method.
JavaScript apply function example
A simple example code gets the full name using the object.
<!DOCTYPE html>
<html>
<body>
<script>
const person = {
fullName: function() {
return this.firstName + " " + this.lastName;
}
}
const person1 = {
firstName: "Steve",
lastName: "Mike"
}
var res = person.fullName.apply(person1);
console.log(res)
</script>
</body>
</html>
Output:
The apply() Method with Arguments
<script>
const person = {
fullName: function(city, country) {
return this.firstName + " " + this.lastName + "," + city + "," + country;
}
}
const person1 = {
firstName:"John",
lastName: "King"
}
var res = person.fullName.apply(person1, ["big", "kin"]);
console.log(res)
</script>
Output: John King,big,kin
Build-in Function.apply()
<script>
const numbers = [5, 6, 2, 3, 7];
const max = Math.max.apply(null, numbers);
console.log(max);
const min = Math.min.apply(null, numbers);
console.log(min);
</script>
Here’s another example that demonstrates how the apply()
method can be used to pass an array of arguments to a function:
function multiplyNumbers(a, b) {
return a * b;
}
const numbers = [3, 5];
const result = multiplyNumbers.apply(null, numbers);
console.log(result);
// Output: 15
Do comment if you have any doubts or suggestions on this JS apply() method.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version