Arrow functions do not bind their own this and instead inherit it from the surrounding scope. This makes them useful for callbacks but unsuitable for object methods.
Arrow functions use lexical this from the outer scope.
Not suitable for object methods because this won’t refer to the object.
ES6 method shorthand should be used for defining methods.
Ideal for callbacks like forEach where outer this access is needed.