Estou preso a este conceito de 'Funções que retornam funções'. Estou me referindo ao livro 'Javascript Orientado a Objetos' de Stoyan Stefanov.
Snippet One:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
Resultado:
A!
B!
break
Snippet Two
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
A!
break
B!
Alguém pode me dizer a diferença entre retornar be b()nos trechos acima?