Capture this with an Arrow Function
this behavior. An arrow function doesn't have its own
this. Instead, it uses the
this value from its enclosing execution context.
When an arrow function is created, it permanently captures the surrounding
this value. Neither
apply() can change the
this value later. Additionally, arrow functions cannot be used as constructors.
This lesson demonstrates that arrow functions are
this-transparent and illustrates how they can solve the problem of incorrect
this values within callback functions.