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

Fermé
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010 - 29 oct. 2009 à 16:10
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 - 4 nov. 2009 à 17:48
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 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
29 oct. 2009 à 16:20
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 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010
29 oct. 2009 à 16:26
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
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 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010
29 oct. 2009 à 18:14
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 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010
4 nov. 2009 à 16:47
il n'y a pas une doc la dessus ?
SVP
0
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
4 nov. 2009 à 17:48
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