Bonjour,
Je bloque sur un truc. Un peu d'aide svp ou un lien
Dans ce bout de code this pointe sur obj sur le console.log qui est dans la fonction testIn.
Et dans ce bout de code this pointe sur window
Entre les deux je change juste l'endroit où je déclare la fonction fléchée.
Une explication ??
Je n'arrive pas à comprendre comment la fonction fléchée récupère un this.
Je sais qu'elle n'en crée pas et qu'elle en récupère un. OK mais où, quand, comment ?
J'ai lu dans un article qu'elle récupère une valeur dans la pile d'exécution. OK super. ??
J'ai lu dans un autre article qu'elle récupère la valeur du this du scope parent. OK super ??
Qu'en est-il ?? Merci d'avance
Je bloque sur un truc. Un peu d'aide svp ou un lien
Dans ce bout de code this pointe sur obj sur le console.log qui est dans la fonction testIn.
function testOut(){
console.log('OUT',this);
const testIn = () => {
console.log('IN',this);
}
testIn();
}
const obj = {sum : 0};
testOut.call(obj);
Et dans ce bout de code this pointe sur window
const testIn = () => {
console.log('IN',this);
}
function testOut(){
console.log('OUT',this);
testIn();
}
const obj = {sum : 0};
testOut.call(obj);
Entre les deux je change juste l'endroit où je déclare la fonction fléchée.
Une explication ??
Je n'arrive pas à comprendre comment la fonction fléchée récupère un this.
Je sais qu'elle n'en crée pas et qu'elle en récupère un. OK mais où, quand, comment ?
J'ai lu dans un article qu'elle récupère une valeur dans la pile d'exécution. OK super. ??
J'ai lu dans un autre article qu'elle récupère la valeur du this du scope parent. OK super ??
Qu'en est-il ?? Merci d'avance