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

Примеры 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 фреймворки, – делитесь с друзьями 😉 Поможем друг другу!

Это перевод статьи.

proglib.io

Добавить комментарий

Ваш e-mail не будет опубликован.

один × один =