☕ 5 крутых функций JavaScript, о которых не знает большинство разработчиков
С помощью JavaScript можно делать одно и то же разными способами. С выпуском каждой новой спецификации ECMAScript добавляются новые методы и операторы, чтобы сделать код более коротким и читабельным.
Перевод публикуется с сокращениями, автор оригинальной статьи Haseeb Anwar.
1. Object.entries
Большинство разработчиков используют метод Object.keys для итерации по объекту. Этот метод возвращает только массив ключей объекта, а не значения. Можно использовать Object.entries для получения как ключа, так и значения.
Чтобы выполнить итерацию по объекту, можем сделать следующее:
Оба подхода, описанные выше, возвращают один и тот же результат, но Object.entries позволяет легко получить пару ключ-значение.
2. Метод replaceAll
В JavaScript, чтобы заменить все вхождения строки другой строкой, нам нужно использовать регулярное выражение, подобное следующему:
Но в ES12 в String.prototype добавлен новый метод replaceAll, который заменяет все вхождения строки другим строковым значением:
3. Числовой разделитель
Можно использовать символ подчеркивания «_» в качестве числового разделителя, для упрощения подсчета количества нулей в числе.
Разделитель также можно использовать с числами BigInt, как в следующем примере:
Это делает число более читабельным.
4. document.designMode
Связанный с интерфейсным JavaScript, designMode позволяет редактировать любой контент на странице. Просто откройте консоль браузера и введите следующее:
Это полезно для дизайнеров, так как им не нужно каждый раз менять что-то в коде в соответствии с изменениями на экране.
5. Оператор логического присваивания
Операторы логического присваивания представляют собой комбинацию логических операторов &&, ||, ?? и оператор присваивания =.
Здесь проверяется, соответствует ли значение a true, если да – обновляем его значение. То же самое можно сделать с логическим оператором OR ||.
А еще при помощи оператора ??:
Оператор ?? проверяет только наличие нулевых или неопределенных значений.
Обратите внимание, что операторы логического присваивания добавились, начиная с ES 12/ES 2021.
Заключение
Рассмотренные трюки и фичи способны ускорить работу разработчика, а их использование не только необходимо, но и полезно. Продолжайте познавать скрытые возможности языка, изучать всевозможные трюки и повышать свой скилл, а Библиотека программиста поможет новым чтивом. Удачи!
Дополнительные материалы:
- 4 базовых функции для работы с файлами в Node.js
- Подборка бесплатных ресурсов для изучения Node.js
- 7 советов изучающему Vue.js новичку
- Больше JS, чем React: как фреймворк использует возможности языка
- JS-гайд: основные концепции JavaScript с примерами кода