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
Комментарии