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?
· Не рекомендуется, потому что это медленнее. Новое ключевое слово замедляет скорость выполнения. Это также не соответствует. Некоторые элементы могут быть неопределенными, и он не вернет все массивы. Еще одна веская причина не использовать его, потому что конструктор массива имеет совершенно неинтуитивное поведение. Буквенная запись массива быстрее и легче читается.