Я начал изучать JavaScript в последнее время, и я придерживаюсь этой концепции "Функции, возвращающие функции". Я имею в виду книгу "Объектно-ориентированный Javascript" Стояна Стефанова. У меня есть опыт программирования на Java, C и С++, а также 2 года опыта работы с использованием моих знаний на том же уровне.
Snippet One:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
Вывод:
A!
B!
break
Фрагмент 2
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
Вывод:
A!
break
B!
Может кто-нибудь скажет мне разницу между возвратом b
и b()
в приведенные выше фрагменты? Я пробовал искать вещи в Google, но не мог получить никаких достойных ссылок. Я был бы рад, если бы кто-то также предоставил мне некоторые ссылки, объясняющие концепцию. Спасибо и с уважением.