Plus de perte du this au passage d'argument : fonction flèchées

Lire article

En Javascript, quand on passe une méthode en argument, on perd le contexte. 


  1. class Person{
  2.   constructor(age){
  3.     this.age = age;
  4.   }

  5.   birthday(){
  6.     this.age++;
  7.   }
  8. }

  9. let denis = new Person(50);
  10. console.log(denis.age);

  11. // passage fonction en argument 

  12. let test = (methode) =>  methode();

  13. test(denis.birthday.bind(denis));