ghasemkiani avatar

JavaScript Basics: Reflect.apply

ghasemkiani

Published: 16 Feb 2018 › Updated: 16 Feb 2018JavaScript Basics: Reflect.apply

JavaScript Basics: Reflect.apply

The method Reflect.apply is just a better and more meaningful way to do Function.prototype.apply. In other words, it allows you to call the given function using a specified context (this argument) on an array of arguments. Here is an example:

    let person = {
        name: "John",
        speak(city) {
            console.log(`Hi. I am ${this.name}. I am calling from ${city}.`);
        },
    };

    let someone = {
        name: "Jack",
    };

    person.speak("Houston");
    // Hi. I am John. I am calling from Houston.
    
    Reflect.apply(person.speak, someone, ["Boston"]);
    // Hi. I am Jack. I am calling from Boston.
    person.speak.apply(someone, ["Boston"]); // the same
    Function.prototype.apply.call(person.speak, someone, ["Boston"]); // the same

As I said in an earlier post, the Reflect object gathers all functionality related to reflection in one place. This makes it possible to write neater and more readable code.


Related Posts

Leave JavaScript Basics: Reflect.apply to:

Written by

Read more #javascript posts


Best Posts From ghasemkiani

We have not curated any of ghasemkiani's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ghasemkiani