It's not quite accurate to say "Arrow functions do not have access to this."
this
Rather, they inherit the this object of the calling scope:
class C { x = 10; o = { x: 20, functionGetX: function () { return this.x; }, arrowGetX: () => this.x, }; } (new C).o.functionGetX(); // 20 (new C).o.arrowGetX(); // 10
Thanks for the clarification @lsimonis . For now, I've updated the article to say they "do not have their own this". :)
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
It's not quite accurate to say "Arrow functions do not have access to
this
."Rather, they inherit the
this
object of the calling scope:Thanks for the clarification @lsimonis . For now, I've updated the article to say they "do not have their own
this
". :)