Последние пару недель я работал над улучшением своих знаний о JavaScript. До прохождения этого раздела курса я уже знал, как писать на Java, и все основы программирования (структуры данных, алгоритмы и т. д.). Однако JavaScript берет эти основы и упрощает их реализацию.

Одним из примеров того, как JavaScript упрощает основы программирования, является отображение. В библиотеки JavaScript встроено несколько функций, которые позволяют разработчику получать доступ к элементам массива, не беспокоясь о зацикливании или отслеживании границ индекса. Функцию .map() можно добавить к любой переменной или константе, которой назначен массив. В функцию карты передается функция обратного вызова, которая выполняется для каждого элемента массива, к которому прикреплена функция карты. В функцию обратного вызова передается имя, которое используется для доступа к текущему элементу массива. Этот первый параметр является единственным, требуемым для функции обратного вызова, но есть два необязательных параметра (индекс и массив), которые позволяют разработчику получить доступ к индексу текущего элемента в массиве и ко всему отображаемому массиву. Это «выигрыш-выигрыш» для разработчика, поскольку зацикливание может быть обработано функцией JavaScript, но разработчик все еще может получить доступ к индексам элементов и массиву в целом.

Отображение — лишь одна из немногих функций, о которых я узнал в JavaScript за последнюю неделю. Find() можно использовать для поиска первого экземпляра условия в массиве, filter() можно использовать для поиска всех экземпляров условия в массиве, а reduce() можно использовать для объединения чисел массива в единственное значение. Самое приятное во всем этом то, что JavaScript может использовать эту функциональность в любой среде, в которой он работает, будь то командная строка или браузер.

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