Introduction
The this keyword helps an object refer to itself. It lets the object access its own properties and methods easily.
When you want a method inside an object to use or change the object's own data.
When you want to write reusable code inside objects without repeating the object name.
When you want to keep track of which object is running a function, especially if many objects share the same method.