Can we use this keyword inside the arrow function of the class?
class Student{
constructor(name, grade){
this.name = name;
this.grade = grade;
}
need = () => {
return this.name + " need a cricket kit";
}
career = () => {
return this.need();
}
}
const student = new Student("Raman Sharma", "7");
console.log(student.career()); //"Raman Sharma need a cricket kit"
Well, I know that: MDN says: "An arrow function does not have its own this"
let user = {
name: "GFG",
gfg1:() => {
console.log("hello " + this.name); // no 'this' binding here
},
gfg2(){
console.log("Welcome to " + this.name); // 'this' binding works here
}
};
user.gfg1();
user.gfg2();
I think I am misunderstanding something. Can you help me out of that?