Опишите одну вещь, которую вы изучаете сегодня на уроке.

Мы учимся перебирать объекты/массивы с функциями более высокого порядка. Например, .map() принимает массив, перебирает каждый элемент, применяя что-то в блоке кода, и возвращает измененную версию.

Можете ли вы описать основную разницу между циклом forEach и циклом .map() и почему вы должны выбрать один, а не другой?

Цикл forEach выполняет функцию один раз для каждого элемента массива. Исходный массив изменяется, и ничего не возвращается. Цикл map() создает новый массив с результатами функции обратного вызова, применяемыми к каждому элементу в вызывающем массиве. Исходный массив не изменяется. Цикл map() функционально быстрее и может быть предпочтительнее при фактическом изменении данных.

Опишите всплывающие окна событий.

Всплывание событий относится к цепочке ссылок события от начальной точки до предполагаемой цели. Например, если кнопка нажата, событие запускается с этой кнопки. Если у кнопки есть обработчик событий, он затем передается родительскому элементу этой кнопки и проверяет наличие другого обработчика событий. Если да, то он передается этому родительскому элементу вплоть до тела.

Каково определение функции высшего порядка?

Функции высшего порядка — это функции, которые принимают функцию обратного вызова в качестве аргумента и возвращают ее в качестве вывода. Например, map() можно вызвать для массива, передать функцию в качестве аргумента (например, x * 2), и он вернет новый массив с каждым значением исходного массива, умноженным на 2.

Литералы шаблонов ES6 обеспечивают большую гибкость при создании строк. Можете ли вы привести пример?

Литералы шаблонов ES6 позволяют удобно генерировать строку без повторения синтаксиса, такого как множественные кавычки. Установите между двумя обратными кавычками, вы можете ввести свою строку так, как хотите, чтобы она отображалась. Они могут содержать заполнители ${expression}для ссылки на переменные или значения, переданные ранее. Литерал шаблона объединяет все в одну строку, сохраняя при этом формат, поэтому несколько строк могут быть размещены по вашему желанию.

Что такое ассоциативный массив в JavaScript?

Ассоциативный массив в javascript подобен обычному массиву, но вместо индексных значений ему присваиваются ключи. По сути, это то же самое, что и объект, но с несколькими незначительными отличиями, такими как объекты, имеющие такие преимущества, как автоматическое обновление свойств длины и т. д. Объекты легче создавать и с ними легче работать.

Почему никогда не следует использовать новый массив в JavaScript?

Использование нового массива может привести к несоответствиям из-за неинтуитивного поведения. let x = new Array(3);создает массив с 3 неопределенными значениями вместо 1 значения 3. Тогда как let y = new Array(3, 4);создает массив с 2 значениями 3 и 4 с индексами 0 и 1. Из-за этого, вероятно, не рекомендуется использовать конструкторы для встроенных типов. . Использование литерала массива обеспечивает гораздо более прямой подход.