The “apply” method to run a function is similar to “call”. The difference is that with “apply”, we can pass arguments to the function for the new context. Here is an example…
let animal = {
animalName: ‘Bongo’,
getName: function(param){
return param + this.animalName;
}
};
let newAnimal = { animalName: ‘George’ }; console.log(animal.getName.apply(newAnimal, [‘Animal Name: ‘]));
Notice that here we are passing an array of arguments. In this case, it is a simple string. We also altered our function to accept the parameter arguments passed. This would output “Animal Name: George to the console.
Happy Coding!
Clay Hess