[Progra] DailyJS - I never understood JavaScript closures

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

I never understood JavaScript closures
Until someone explained it to me like this …

medium.com dailyjs i-never-understood-javascript-closures.png
medium.com

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]

Haut de page