How does the map callback use closures in JavaScript?
The callback passed to map closes over variables from where the callback was defined. For example, [1, 2, 3].map(n => n * multiplier) works because the arrow closes over the outer multiplier variable.
Verify This Answer
Cross-check this information using these trusted sources:
More FAQs in Closures and Higher-Order Functions in JavaScript
When a HOF takes a callback, the callback closes over variables from where it was defined. When a HOF returns a function, the returned function closes over the HOF's local variables. Closures are what make HOFs work.
compose(f, g) returns a function that closes over f and g. Each call to the returned function invokes f(g(x)). The closure keeps f and g alive so the returned function can use them later.
Yes. They take a callback function as an argument, which makes them higher-order. The callbacks close over outer variables, which is why you can reference outer state inside them.
Still have questions?
Browse all our FAQs or reach out to our support team
