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

nico_73 Messages postés 180 Statut Membre -  
monkey_monk Messages postés 611 Date d'inscription   Statut Membre Dernière intervention   -
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
Configuration: Windows Vista
Firefox 3.5.3

6 réponses

  1. monkey_monk Messages postés 611 Date d'inscription   Statut Membre Dernière intervention   132
     
    Vu comme ça, ça ne sert absolument à rien... ce n'est qu'un petit bout de code pioché au hasard... ^^'
    0
  2. 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
  3. 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
  4. nico_73 Messages postés 180 Statut Membre
     
    Merci pour ta réponse, mais qu'est ce que appel définition ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nico_73 Messages postés 180 Statut Membre
     
    il n'y a pas une doc la dessus ?
    SVP
    0
  7. monkey_monk Messages postés 611 Date d'inscription   Statut Membre Dernière intervention   132
     
    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