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

Я научился манипулировать объектами. Несколько используемых методов включают .splice(), .concat() и .map().

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

Основное отличие состоит в том, что .map() использует возвращаемые значения и фактически возвращает новый массив того же размера, а forEach - нет.

- Опишите пузырение событий.

Всплывающие события означают именно то, о чем они говорят. Это происходит, когда пользователь взаимодействует с вложенным элементом, и событие распространяется на все элементы-предки. Это похоже на временную шкалу или порядок доступа к элементам во время взаимодействия с пользователем. Например, когда пользователь нажимает кнопку, событие сначала срабатывает на самой кнопке, затем "пузырится" до родительского элемента div, а затем до элемента div-предка.

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

По сути, это функция супергероя. Он может принимать другую функцию в качестве аргумента или возвращать функцию в качестве результата.

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

Литералы шаблонов — это новая функция ES6, которая позволяет нам работать со строками по-новому по сравнению с ES5 и более ранними версиями. Например, мы можем просто использовать обратные апострофы вместо одинарных или двойных кавычек:const a_string = `something`

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

Это объекты, которые превращаются в объекты. Пользователь переопределяет по мере необходимости. Когда вы присваиваете значения ключам в переменной typeArray, массив преобразуется в объект и теряет атрибуты и методы массива.

-Что такое массив?

Это объект, который позволяет хранить несколько значений в одной переменной.

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

Потому что это может вызвать конфликт. Лучше всего придерживаться [] при использовании массивов.