Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по замыканиям (https://javascript.ru/forum/misc/59745-vopros-po-zamykaniyam.html)

paradoxoflife 24.11.2015 15:40

Вопрос по замыканиям
 
Привет сообществу.
Объясните пожалуйста "на пальцах" код

function counter(a){
var local = a;
return function(b){
return a + b;
}
}
console.log(counter(3)(4));

Как определяется переменная b и как происходит вызов функции counter c последовательными? параметрами?

Decode 24.11.2015 16:15

paradoxoflife, учебник читай.

Цитата:

Сообщение от paradoxoflife
Как определяется переменная b

Функция counter возвращает анонимную функцию:
function(b){
  return a + b;
}


counter(3)(4) — 3 - это а, 4 - это b. a берется из LE counter. Переменную local можно было вообще не объявлять.

paradoxoflife 24.11.2015 16:22

Спасибо.


Часовой пояс GMT +3, время: 15:32.