Non programmeurs en JS ou curieux: passez votre chemin ;)
Pour ceux qui font du Javascript ... c'est toujours bien de comprendre ce qu'il y a derrière les astuces de codage, le contexte, qui appelle quoi et comment au moment de l’exécution du code.
(et de le réviser ;) )
Cet article en français chez developer.mozilla.orgexplique aussi les contextes et closures: "Closures (Fermetures)"
Source: Zucher
Pour les ouf/mazos, je vous conseille (et je me conseille) de lire et relire aussi: expression de fonction fléchée (arrow function en anglais). C'est pour les () => ... avec un 'this' qui est automatiquement celui du contexte d'appel comme par exemple:
var materials = [ 'Hydrogen', 'Helium', 'Lithium', 'Beryllium' ]; console.log(materials.map(material => material.length)); // expected output: Array [8, 6, 7, 9]