Bonjour à tous,

Une question qui concerne la syntaxe JavaScript et je voudrais être sûr de bien comprendre...

Dans un programme que j'ai récupéré, je rencontre le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
// premiere ligne
(function(window, undefined) {
   /* code (peu importe) */
}) (window);
// derniere ligne
Si j'ai bien lu les docs sur internet, il s'agit d'une fonction anonyme. Questions:

  • Quel est l'intérêt d'une fonction anonyme ?
  • Comment y faire appel ?
  • Pourquoi une fonction avec comme 2e paramètre un undefined ?
  • pourquoi à la fin mettre (window) ?

Merci d'avance