Fonctions de retour d'une fonction

Je suis coincé avec cette notion de "Fonctions qui retournent des fonctions'. Je fais référence au livre " Orienté Objet, Javascript, par Stoyan Stefanov.

Extrait De:

JS:

    function a() {
      
        alert('A!');
    
        function b(){
            alert('B!'); 
        }
    
        return b();
    }
    
    var s = a();
    alert('break');
    s();

De sortie:

A!
B!
break

Extrait De Deux

JS:

function a() {
  
    alert('A!');

    function b(){
        alert('B!'); 
    }

    return b;
}

var s = a();
alert('break');
s();

De sortie:

A!
break
B!

Quelqu'un peut-il me dire la différence entre le retour b et b() ci-dessus des extraits?

  • Vous découvrirez le premier extrait donne une erreur sur s();
InformationsquelleAutor Cafecorridor | 2011-10-02