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

· Одна вещь, которую я узнал сегодня на уроке, это то, как делать мастермайнд! Я не уверен, что это начало моего знакомства с Javascript, но что-то щелкнуло, и я смог сделать это определенным образом, которым я горжусь! Это может быть удачей.. Ха. Мы также обсудили функции более высокого порядка и вызываем их обратно, чтобы сделать их более читабельными и пригодными для повторного использования. forEach — это изученный нами метод, который я понял и использовал в своем коде вдохновителя. .map() и .filter() — это еще одна функция более высокого порядка, о которой я узнал и знаю, что она будет очень полезна в будущем. Я рад узнать больше о Javascript, и, надеюсь, что-то станет еще интереснее!

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

· ForEach перебирает элементы в массиве. Он выполняет обратный вызов для каждого элемента и не возвращает значение.

· Map также перебирает элементы в массиве и «сопоставляет» каждый элемент с новым элементом, вызывая функцию для каждого элемента, создавая в результате новый массив.

· Основное различие между ними состоит в том, что .map() возвращает новый массив. Если вам нужен результат, но вы не хотите изменять исходный массив, используйте .map(). Если вам нужно выполнить итерацию по массиву, forEach — отличный выбор.

3. Опишите всплытие событий.

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

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

· Это любая функция, которая принимает одну или несколько функций в качестве аргументов, которые она использует для работы с некоторыми данными и/или в результате возвращает функцию. Функции высшего порядка предназначены для абстрагирования некоторой повторяющейся операции. Map — хороший пример, потому что она принимает массив и функцию в качестве аргументов, а затем использует функцию для преобразования каждого элемента в массиве. Затем он возвращает новый массив с преобразованными данными. ForEach также делает это и фильтрует.

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

· Примером может быть:

o Пусть человек = {имя: «Келли», возраст: 10};

o Console.log('Привет, меня зовут $(person.name}, мне ${person.age} лет!');

· Обратные кавычки указывают на то, что вы используете литерал шаблона, и это позволяет вам вставлять выражения внутри заполнителей ${}.

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

· Объекты также являются ассоциативными массивами (или хэшами) в JavaScript. Например, статус.Home также можно прочитать или записать, вызвав «theStatus[‘Home’]. Вы можете получить доступ к каждому свойству, введя имя свойства в виде строки в массив. Массив связывает каждый ключ со значением. Мы столкнулись с этим, используя вызовы DOM, такие как document.forms[‘theForm’]. Это позволяет нам иметь возможность разрешить одному имени или строке ссылаться на другое.

7. Что такое массив?

· Массив – это специальная переменная, которая может содержать более одного значения одновременно. Если у вас есть список элементов, таких как автомобили, вы можете сохранить их в одной переменной. Есть так много вещей, которые вы можете сделать с массивом, например, получить доступ к элементу массива, выполнить цикл по массиву, найти индекс элемента в массиве и т. д. Параметр массива состоит из строк или целых чисел. Когда мы указываем один числовой параметр в конструкторе Array, мы указываем начальную длину массива. Некоторые из свойств включают конструктор, индекс, ввод, длину и прототип. Некоторые методы включают concat(), forEach(), map(), join() и т. д.

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

· Не рекомендуется, потому что это медленнее. Новое ключевое слово замедляет скорость выполнения. Это также не соответствует. Некоторые элементы могут быть неопределенными, и он не вернет все массивы. Еще одна веская причина не использовать его, потому что конструктор массива имеет совершенно неинтуитивное поведение. Буквенная запись массива быстрее и легче читается.