Примеры JavaScript 7 приёмов, о которых вы не знали

Используете JavaScript операторы spread и rest только для расширения и оставшихся аргументов? Вот малоизвестные приёмы и примеры JavaScript.

Клонируем объект и одновременно добавим дополнительные свойства к “поверхностно” скопированному объекту.

В этом примере user клонируется, и пароль password добавляется в userWithPass :

Объединим два объекта в один новый.

part1 и part2 соединяются в user1 :

Объекты также объединяются с помощью синтаксиса:

Свойства удаляются с помощью деструктуризации в сочетании с оператором rest . Здесь password деструктурируется (игнорируется), а остальные свойства возвращаются как rest .

Функция removeProperty принимает prop в качестве аргумента. Используя вычисляемые имена свойств объекта, prop можно динамически исключить из клона:

Иногда свойства находятся не в том порядке, в котором нужны. Используйте эти JavaScript примеры кода и пару приёмов, чтобы перенести свойства в верхнюю или нижнюю часть списка.

Чтобы переместить id на первую позицию, добавьте id: undefined в новый объект перед использованием оператора spread :

Чтобы сделать password последним свойством, сначала вынесите password из объекта с помощью деструктуризации. Затем установите password после использования spread .

Свойства по умолчанию – значения, которые устанавливаются только тогда, когда отсутствуют в исходном объекте.

В этом примере user2 не содержит quotes . Функция setDefaults гарантирует, что quotes присутствует во всех объектах. В противном случае устанавливается значение [] .

Вызов setDefaults(user2) возвращает значение, которое включает quotes: [] .

При вызове setDefaults(user4) , поскольку user4 уже хранит quotes , это свойство не изменяется.

Это также записывается по-другому, если хотите, чтобы значения по умолчанию отображались первыми, а не последними:

Скомбинируем рассмотренные методы и создадим функцию для переименования свойств JavaScript.

Представьте некоторые объекты, у которых ID заглавные, а нужны строчные. Сначала извлеките ID из object путём деструктуризации. Затем добавьте это свойство обратно как id , когда применяете оператор spread .

Также язык программирования JavaScript позволяет добавить свойства с проверкой условия. В этом примере password будет добавлен только тогда, когда password верен!

Здесь перечислены некоторые менее известные способы использования spread и rest . Если знаете дополнительные приёмы, расскажите об этом в комментариях. Каждый разработчик стремится улучшить программирование на JavaScript. Узнали новое, – будь то основы языка или JavaScript фреймворки, – делитесь с друзьями 😉 Поможем друг другу!