Utknąłem z koncepcją „funkcji, które zwracają funkcje”. Mam na myśli książkę „Object Oriented Javascript” autorstwa Stoyana Stefanova.
Snippet One:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
Wynik:
A!
B!
break
Snippet Two
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
A!
break
B!
Czy ktoś może mi powiedzieć, jaka jest różnica między powracaniem ba b()powyższymi fragmentami?