JavaScript Basics: Reflect.apply

in javascript •  9 months ago

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 ${}. I am calling from ${city}.`);

    let someone = {
        name: "Jack",

    // 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, 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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Last line is really interesting...
Was not aware it works that way. Actually: ===

So it seem that Function.prototype functions (Function.prototype.bind,, etc.) do have object linkage to Function.prototypeobject. We can even access such linkage. See here:
Function.prototype.apply.__proto__ === Function.prototype

That's why we can chain it deeply. Really interesting. Also was not aware of such Reflect feature. Thanks for sharing.


Thank you for your informative reply.

I didn't understood

Good post, thanks for sharing this post.

Informative post.

nice post bro

Have a nice day sir, Stay safe.

Hi I'm duma, I'm calling from Indonesia :)

sir as a new steemers i want your help by my post

I am not so good in javascript but this is informative 😊

Looks like i still need to learn a lot of programming :)
but many thanks for sharing it

great post, ghasemkiani as usual!

person.speak("thanks for the post, this will Reflect in future coding of mine");

مشتی ساپورت ♥

another interesting information about reflect , thanks

cool post. i am also a js developer from time to time

well thanks for sharing .. learning have a nice day bro

Thanks for share JavaScript

Your information is very useful, the work you do is very meaningful, I really appreciate post @ghasemkiani

nice post...thanks for share

This is my favorite javascript...

well wrote dear @ghasemkiani

Thanks for giving us a new topic.It is an educative value for us.We can get many concept about javascript,programming & so on.
@Ressteem,upvote & follow done.

nice program. i like it

Thank you for sharing and teaching others sir..

Thanks for sharing this post.
I appreciate your every post ..Best of luck.

@ghasemkiani Good tutorial. I just love this. Thanks for sharing.

it's very informative post.

you are a good javascript programmer. well done @ghasemkiani

This nice post iappreciate your programming thanks for sharing this technology..Carry on..

I always follow your post everything is good if any time visit my blog @mamaathiyya

Nice post sir.

very well post dear friend @ghasemkiani

Thanks for this post, very informative i hope you keep sharing with us all your knowledge

Nice Post ..
Followed you..

That's a great gaming programming...Keep it up...

programing is a language of computer you input this his language and its output your language
now its a very important in every sphere
carry on

Upvote and resteemit...

Like back

add-on on the Reflect post, thanks,

javascript is a advance programming language . i try c language as a begainer

That's a great and outstanding programming ..Resteemit done..

its the bleesing of science.and
important also...
carry on please.
i will wait for your next info....

its a great info.i really praise your activity..

many thanks for sharing us...

Good post..Keep it up..

Carry on your activitys

it so helpful post for us......
thanks for sharing.