1
JavaScriptIntermediate#prototypes#oop
Arrow functions have no own this, arguments, new.target or prototype, cannot be used with new, and cannot be generators. They are ideal for callbacks and bad for object methods or constructors.
const obj = { v: 1, get(){ return [1].map(() => this.v); } };
obj.get(); // [1] — arrow keeps outer this
new (() => {})(); // TypeError