The 'this' Keyword & Binding in JavaScript
In this lesson, we study how the notorious 'this' keyword works in JavaScript in the context of explicit, implicit, new, and global binding.
What is this
?
Almost all beginner JavaScript programmers struggle with the this
keyword. The good news is that understanding this
is actually much easier than it seems. In a nutshell, the value of this
depends on what context it is used in. So, if it is used in a function, it’s value will depend on how that function is invoked, i.e., the call site. Let’s go through the ways that this
can be assigned in JavaScript.
Implicit Binding
When the dot notation is used to call a function that is in an object or an object of a class, we say that this
was bound implicitly. For example, consider the code sample below:
Get hands-on with 1400+ tech skills courses.