vs_convoy
@vs_convoy

Как работают замыкания?

Не могу понять, что именно возвращает функция. Меня интересуют return и аргументы, откуда функция вызванная из другой функции знает, что необходимо подхватить аргументы родительской функции?
9bdcc31302a849c1a952bf983cbec788.png
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
@DuckerMan
buffer = Makebuffer(); // buffer уже объект
buffer('duck') // вызовет так сказать construct buffer
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
buffer = makeBuffer();
makeBuffer() = function(piece);
buffer('blah-blah-blah') = makeBuffer()('blah-blah-blah') = function('blah-blah-blah');
Ответ написан
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Нет там никакого "аргумента родительской функции".
Строка #12 - переменной buffer присваевается функция, объявленная в строке #4, а ниже, в строках 15б 16 и 17 она вызывается, и ей передается аргумент. Можете еще здесь почитать, может другими словами понятнее будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы