Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.11.2015, 15:40
Новичок на форуме
Отправить личное сообщение для paradoxoflife Посмотреть профиль Найти все сообщения от paradoxoflife
 
Регистрация: 17.12.2014
Сообщений: 4

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

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

Как определяется переменная b и как происходит вызов функции counter c последовательными? параметрами?
Ответить с цитированием
  #2 (permalink)  
Старый 24.11.2015, 16:15
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

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

Сообщение от paradoxoflife
Как определяется переменная b
Функция counter возвращает анонимную функцию:
function(b){
  return a + b;
}


counter(3)(4) — 3 - это а, 4 - это b. a берется из LE counter. Переменную local можно было вообще не объявлять.
Ответить с цитированием
  #3 (permalink)  
Старый 24.11.2015, 16:22
Новичок на форуме
Отправить личное сообщение для paradoxoflife Посмотреть профиль Найти все сообщения от paradoxoflife
 
Регистрация: 17.12.2014
Сообщений: 4

Спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по toDataURL() GodZiLA Общие вопросы Javascript 0 03.06.2014 17:21
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Вопрос по замыканиям Goodfella Общие вопросы Javascript 20 09.03.2011 01:21
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49