this
JavaScript 🟡 MidType : Concept
Definition
this est une reference dynamique dont la valeur depend du contexte d'appel de la fonction, pas de sa declaration. Les arrow functions capturent le this de leur scope englobant.
Analogie
Le mot 'ici' dans une conversation : sa signification change selon ou tu te trouves quand tu le dis.
Exemple de code
const obj = {
name: class="str">39;Alice39;,
greet() { console.log(this.name); },
};
obj.greet(); class="cmt">// class="str">39;Alice39;
const fn = obj.greet; fn(); class="cmt">// undefinedCas d'usage
Acceder aux proprietes d'un objet depuis ses methodes, ou comprendre les bugs lies au contexte perdu.