A quoi cela peut-il servir en JS : (functi...

nico_73 Messages postés 180 Statut Membre -  
monkey_monk Messages postés 681 Statut Membre -
Bonjour,

Voila je début dans la POO en javascript, et j'ai trouvé dans certains codes ceci :

(function(){
	... CODE ...
})();


Pouvez-vous m'expliquer a quoi ça sert ? Ou quand il faut utiliser cela ?

Merci beaucoup de vos éclaircissements.

Bien cordialement

6 réponses

monkey_monk Messages postés 681 Statut Membre 131
 
Vu comme ça, ça ne sert absolument à rien... ce n'est qu'un petit bout de code pioché au hasard... ^^'
0
nico_73 Messages postés 180 Statut Membre
 
voila le code dans le quel j'ai piocher ceci :

(function(){
	try {
		if(document.readyState != 'complete') {
			return setTimeout(arguments.callee, 30);
		}
		tempNode.doScroll('left');
		tempNode = null;
		handler();
		} catch (e){
			setTimeout(arguments.callee, 30);
		}
})();


Mais par exemple, JQuery enblobe tout son code par ceci. Est ce que c'est plus claire ?
0
le père
 
Bonjour

L'intérêt de la ( avant et des )() après, c'est de provoquer l'appel à la fonction en même temps que sa définition.
0
nico_73 Messages postés 180 Statut Membre
 
Merci pour ta réponse, mais qu'est ce que appel définition ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nico_73 Messages postés 180 Statut Membre
 
il n'y a pas une doc la dessus ?
SVP
0
monkey_monk Messages postés 681 Statut Membre 131
 
La "définition" ou "déclaration" d'une fonction est la suite des actions que cette fonction produit... elle est obligatoire pour que l'appel à cette fonction puisse mener à quelque chose.

Donc, on "déclare" une fonction (ce qu'elle fait) et ensuite on fait "appel" à elle.
// Déclaration:
function patapoum(){
  alert("Patapoum !");
}

// Appel:
patapoum();

Compris ? :D
0