Bonjour,

j'était en train de naviguer sur facebook, lorsque je me suis demander comment font-ils pour changer dynamiquement la hauteur de la colonne du "chat". J'ai donc commencer à regarder les javascript. C'est alors que j'ai vu du code que je ne suis pas sure de comprendre. Alors je fait un appel à tous pour mieu comprendre. Je me demande à quoi sert le "(function () {})();" qui entourent d'autre variables et functions.

Est-ce que c'est une méthode pour créer une classe, un namespace, un struct ou un framework? J'aimerais avoir une précision à ce sujet. Merci d'avance pour votre aide.

Exemple un peu plus développé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
(function () {
   copy_properties(Event.prototype, {
        _inherits_from_prototype: true,
        stop: function () {
            ...
        },
        prevent: function () {
            this.returnValue = false;
            this.preventDefault && this.preventDefault();
            return this;
        }
  });
  var f = {
        mouseenter: {
            base: 'mouseover',
            wrap: c
        },...
    };
    var a = function (g, l) {
            var j = DataStore.get(g, b);
            if (l in j) return;
          ...
        };
})();