JavaScript: Замыкание в JavaScript

Умножение на коэффициент, счётчик: примеры замыкания в JavaScript

 

// умножение
let multiplier = coefficient =>
{
	return value => value * coefficient;
}

let doubling = multiplier( 2 );
let tripling = multiplier( 3 );
let x100 = multiplier( 100 );

console.log( doubling( 3 ) );
// 6
console.log( tripling( 3 ) );
// 9
console.log( x100( 3 ) );
// 300
	
// счётчик	
let counter = ( i = 1 ) => 
{
	return () => {
		return i++;
	}
}
let runCounter = counter();

console.log( runCounter() );
// 0
console.log( runCounter() );
// 1
console.log( runCounter() );
// 2

JavaScript up: 2.5 г. просмотров: 678