Précision sur une nouvelle nomenclature
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:
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;
...
};
})(); |