Determine whether `this` refers to the class or the object
JavaScript
class Person {
name = 'Max';
printMyName () {
console.log(this.name); // this is required to refer to the class!
}
}
const person = new Person();
person.printMyName();
class Person2 {
name = 'Max2';
printMyName = () => {
console.log(this.name);
}
}
const person2 = new Person2();
person2.printMyName();
const user = {
name: "John",
logName () {
console.log(this.name);
},
logNameArrow: () => {
debugger;
console.log(this.name); //this is Window here
},
};
user.logName(); // logs 'John'
console.log('===============================');
user.logNameArrow(); // logs reult