0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Как работает функция например const render = (elements) => (path, value, prevValue) => {}? Что за странная запись?</p>
1
<p>Как работает функция например const render = (elements) => (path, value, prevValue) => {}? Что за странная запись?</p>
2
<h2>Ответы</h2>
2
<h2>Ответы</h2>
3
<p>Функция вида const a = (param1) => (param2) => {}; возвращает новую функцию, которая принимает параметр param2. Чтобы лучше понять как это работает, распишем функцию на несколько строк:</p>
3
<p>Функция вида const a = (param1) => (param2) => {}; возвращает новую функцию, которая принимает параметр param2. Чтобы лучше понять как это работает, распишем функцию на несколько строк:</p>
4
<p>Внутри функции a создаётся функция b и возвращается.</p>
4
<p>Внутри функции a создаётся функция b и возвращается.</p>
5
<p>Это нужно для того, чтобы сохранить в функции какие-то дополнительные данные. Например, выше функция b имеет доступ к param1. Такой способ часто применяется в обработчиках событий:</p>
5
<p>Это нужно для того, чтобы сохранить в функции какие-то дополнительные данные. Например, выше функция b имеет доступ к param1. Такой способ часто применяется в обработчиках событий:</p>
6
<p>Когда функция содержит какую-то внешнюю переменную - это еще называют замыканием.</p>
6
<p>Когда функция содержит какую-то внешнюю переменную - это еще называют замыканием.</p>