Показать сообщение отдельно
  #2 (permalink)  
Старый 28.10.2015, 23:26
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

function multiplier(factor) {
	return function(number) {
		return number * factor;
	};
};
var twice = multiplier(2);
console.log(twice.toString());
/*
function (number) {
	return number * factor; //factor = 2
}
*/
console.log(twice(5));
//вызываем функцию number = 5;

1 раз возвращается функция factor с значением 2 сохраняется в замыкании
2 вызывается полученная ранее
function (number) {
	return number * factor; //factor = 2
}
Ответить с цитированием