Image for post
Image for post
Image credit


Unlike other languages, one of the most confusing mechanisms in JavaScript is the this keyword. It’s a special identifier that is automatically defined in the scope of every function, but what it exactly refers to sometimes troubles even the seasoned JavaScript developers. JavaScript’s this mechanism isn’t actually that difficult to understand, but developers quote it as complex or confusing in their own mind without actually trying to understand it.

Now you might be wondering if the this mechanism is so confusing, even to seasoned JavaScript developers, why it’s even useful? Is it more trouble than it’s worth? …

Image for post
Image for post

JavaScript closures is one of the concepts that many people starting with JS struggle with. In this article I’ll try to explain Closures in simple terms using easy to understand code snippets.

What is Closure?

  • In simple words, Closure is when a function remembers & continues to access variables from outside its scope, even when the function is executed in a different scope.
  • Closure is actually a live link, preserving access to the full variable itself.
  • Closure can not only be used to access variable for reading its value but it can be updated or re-assigned as well.

Still couldn't understand clearly what Closure really is?

Let’s have a look at a simple JavaScript…

Rohit Sharma

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store