HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <h2>Ответы</h2>
1 <h2>Ответы</h2>
2 <p>Библиотека on-change из npm предназначена для отслеживания изменений в объектах JavaScript. Она позволяет добавить обработчики событий на изменения свойств объекта.</p>
2 <p>Библиотека on-change из npm предназначена для отслеживания изменений в объектах JavaScript. Она позволяет добавить обработчики событий на изменения свойств объекта.</p>
3 <p>Для начала установите библиотеку on-change с помощью npm:</p>
3 <p>Для начала установите библиотеку on-change с помощью npm:</p>
4 <p>Затем можно использовать данную библиотеку в своем коде:</p>
4 <p>Затем можно использовать данную библиотеку в своем коде:</p>
5 <p>В этом примере вызывается функция onChange(), в которую передается объект и функция-колбек. Функция onChange() возвращает новый объект, который по своей структуре не отличается от переданного объекта.</p>
5 <p>В этом примере вызывается функция onChange(), в которую передается объект и функция-колбек. Функция onChange() возвращает новый объект, который по своей структуре не отличается от переданного объекта.</p>
6 <p>Теперь, при каждом изменении объекта watchedObj будет вызываться функция-колбек, которая была передана в onChange() вторым параметром.</p>
6 <p>Теперь, при каждом изменении объекта watchedObj будет вызываться функция-колбек, которая была передана в onChange() вторым параметром.</p>
7 - <p>В свою очередь функция-колбек принимает несколько парамтров:</p>
7 + <p>В свою очередь функция-колбек принимает несколько параметров:</p>
8 <ol><li>path - это имя ключа (свойство), которое было изменено в объекте. Если ключ вложенный, то имя будет содержать точку-разделитель с полным набором ключей, как это обычно происходит при обращении к вложенному свойству. Например: nested.prop.</li>
8 <ol><li>path - это имя ключа (свойство), которое было изменено в объекте. Если ключ вложенный, то имя будет содержать точку-разделитель с полным набором ключей, как это обычно происходит при обращении к вложенному свойству. Например: nested.prop.</li>
9 <li>value - это новое значение, которое было назначено в свойство при изменении объекта</li>
9 <li>value - это новое значение, которое было назначено в свойство при изменении объекта</li>
10 <li>previousValue - это предыдущее значение, которое хранилось в этом свойстве до изменения объекта</li>
10 <li>previousValue - это предыдущее значение, которое хранилось в этом свойстве до изменения объекта</li>
11 </ol><p>В примере выше, при изменении свойств foo и nested.prop в объекте watchedObj, вызывается обработчик изменений (функция-колбек), который выводит информацию о том, какое значение было до изменения и какое значение стало после изменения.</p>
11 </ol><p>В примере выше, при изменении свойств foo и nested.prop в объекте watchedObj, вызывается обработчик изменений (функция-колбек), который выводит информацию о том, какое значение было до изменения и какое значение стало после изменения.</p>