Ежедневная доза JavaScript.
Вступление
JavaScript, как я уже много раз говорил ранее, все еще развивается в лучший язык с все большим количеством функций, которые могут вам понадобиться.
Функции для обработки массивов, объектов даты, s или строк в настоящее время можно найти в Интернете почти повсюду, но большинство из них используют библиотеки, такие как LoDash, которые предоставляют эти полезные функции в простой для понимания форме.
Но необходимость полагаться на эти библиотеки может вызвать некоторые проблемы, если ваш работодатель или структура не позволяют этого по той или иной причине. И вот для чего этот список. Чтобы помочь вам немного меньше полагаться на внешние библиотеки.
Консольные функции
Все знают console.log, и все слишком хорошо знают функции предупреждения и ошибки. Но вы, вероятно, еще не видели console.group
или console.table
.
Группировка
Группирование определенных журналов в сворачиваемый журнал может быть полезным для уменьшения количества бесполезной информации в консоли. Вы даже можете дать им имена, чтобы легко находить журналы для конкретного компонента, над которым вы работаете.
Когда каждая команда регистрирует информацию о своих компонентах при каждом рендеринге, консоль может заполняться очень быстро. Этому может немного помочь использование префиксов и фильтрации, но их группировка и регистрация группы может быть еще чище.
Стол
Ведение таблицы с данными полезно в тех случаях, когда вы работаете с двумерными данными или простыми массивами. Вместо того, чтобы иметь складной объект, вы можете записать таблицу со всеми соответствующими данными.
Теперь я согласен с тем, что большинство разработчиков никогда не будут использовать эту функцию. Это приятно иметь и понимать, и в некоторых случаях она все еще может быть полезна, но я не уверен, что буду использовать эту функцию в ближайшее время.
Цикл ForEach
Цикл forEach - это функция, которая выполняет итерацию по массиву. Вместо того, чтобы писать обычный синтаксис цикла for, вы вызываете функцию arr.forEach()
и передаете функцию в качестве аргумента, который должен выполняться для каждого элемента. Очевидно, что функция может получать данные об элементах.
let arr = [1, 2, 3, 4] arr.forEach((item) => { console.log(item) }) // Will log every item
Я начинаю видеть, что эта функция используется все больше и больше, и, хотя она не совсем новая, она наверняка одна из тех, о которых многие люди, такие как я, склонны забывать.
Некоторые
Функция array.some()
также принимает функцию в качестве аргумента, который должен возвращать либо истину, либо ложь, в зависимости от данных, которые она получает.
let arr = [6, 8, 4, 6] let allGoodGrades = (item) => item > 5 arr.every(allGoodGrades) //-> false arr.some(allGoodGrades) //-> true
Функция проверяет, проходит ли хотя бы один элемент в массиве определенный тест. Существует также функция every()
, которая работает так же, но проверяет, все ли элементы в массиве проходят заданный тест.
Имена динамических свойств
При создании объектов в JavaScript вы можете захотеть, чтобы имена ключей были переменными. Иногда это должен быть пол, иначе марка или количество колес. Это можно сделать.
const dynamic = 'favColor'; let person = { name: 'John Doe', [dynamic]: 'Red' } console.log(person); // { name: "John Doe", favColor: "Red" }
Я не уверен, когда это может быть полезно, но очень интересно видеть, что эта опция существует.
Заключение
JavaScript все еще развивается. Постоянно растущая экосистема бесконечных фреймворков и библиотек. И хотя выбрать легкий выход всегда приятно, это не всегда возможно. Изучение крошечного кусочка JavaScript каждый день навсегда приведет к улучшению кода.
Большое спасибо за чтение и удачного дня.