HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Как работает функция например const render = (elements) =&gt; (path, value, prevValue) =&gt; {}? Что за странная запись?</p>
1 <p>Как работает функция например const render = (elements) =&gt; (path, value, prevValue) =&gt; {}? Что за странная запись?</p>
2 <h2>Ответы</h2>
2 <h2>Ответы</h2>
3 <p>Функция вида const a = (param1) =&gt; (param2) =&gt; {}; возвращает новую функцию, которая принимает параметр param2. Чтобы лучше понять как это работает, распишем функцию на несколько строк:</p>
3 <p>Функция вида const a = (param1) =&gt; (param2) =&gt; {}; возвращает новую функцию, которая принимает параметр 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>