I "a commencé à apprendre le JavaScript récemment et 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. J'ai expérience préalable de la programmation en Java, C et C++ et aussi 2 ans d'expérience de travail en appliquant mes connaissances sur la même.
Extrait:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
Sortie:
A!
B!
break
Extrait De Deux
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
Sortie:
A!
break
B!
Quelqu'un peut-il me dire la différence entre le retour b
et b()
dans le ci-dessus des extraits? J'ai essayé de chercher des trucs sur google, mais ne pouvait pas être digne de liens. Je serais heureux si quelqu'un m'a aussi donné quelques liens expliquant le concept. Merci et Salutations.