Умножение на коэффициент, счётчик: примеры замыкания в 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
Комментарии
0Нашли ошибку или хотите дополнить материал?