Вы должны знать эти ответы как младший разработчик JavaScript.

Каково значение this в JavaScript?

Ответ. В основном this относится к значению объекта, который в данный момент выполняет или вызывает функцию. Я говорю в настоящее время по той причине, что значение this меняется в зависимости от контекста, в котором мы его используем, и где мы его используем.

В чем разница между == и === ?

Ответ:Разница между ==(абстрактное равенство) и ===(строгое равенство) заключается в том, что == сравнивает по значению после приведения, а === сравнивает по значению и типу без принуждение.

Правила неявного принуждения:

  • Если один операнд является строкой, а другой числом, строка будет преобразована в число.
  • если один операнд является логическим, а другие небулевыми, логическое значение будет преобразовано в число.
  • При сравнении строки или числа с объектом объект будет преобразован в примитивный тип.

Объясните всплытие событий?

Ответ. Когда событие инициируется элементом, вызывается обработчик событий/слушатель событий, связанный с этим событием. Когда событие запускается для элемента, у которого есть родительские элементы, оно проходит через фазу «пузырьков». Во время фазы всплытия браузер проверяет, зарегистрирован ли для элемента, вызвавшего событие, обработчик событий. Если это так, он запускает обработчик события. Если это не так, он переходит к родительскому элементу и проверяет, зарегистрирован ли для него обработчик событий. Браузер продолжает двигаться вверх по цепочке родительских элементов, проверяя и выполняя зарегистрированные обработчики событий, пока не достигнет корневого элемента.

Что такое IIFE, какая от него польза?

Ответ: IIFE или немедленно вызываемое функциональное выражение — это функция, которая будет вызываться или выполняться после ее создания или объявления.

Как вы можете создать метод для экземпляра даты, который даст вам следующий день?

Ответ: я должен объявить метод для прототипа объекта Date. Чтобы получить доступ к текущему значению экземпляра даты, я буду использовать this

Date.prototype.nextDate = function() {
  const currentDate = this.getDate();
  return new Date(this.setDate(currentDate + 1))
}const date = new Date();console.log(date.getDate());
// 12
console.log(date.nextDate());
//Wed May 13 2020 20:25:38 GMT+0600 (Bangladesh Standard Time)

В чем разница между методами event.preventDefault() и event.stopPropagation()?

Ответ: event.preventDefault() метод предотвращает поведение элемента по умолчанию. Если он используется в элементе form, он предотвращает его отправку. В то время как метод event.stopPropagation() останавливает распространение события или останавливает возникновение события на этапе всплытия или захвата.

Каково использование Function.prototype.bind?

Ответ.Метод bind возвращает новую функцию, которая привязана
к определенному значению this или объекту-"владельцу". код. Методы call, apply вызывают функцию немедленно, а не возвращают новую функцию, как метод bind.

В чем разница между Function.prototype.apply и Function.prototype.call ?

Ответ.Единственная разница между apply и call заключается в том, как мы передаем аргументы в вызываемую функцию. В apply мы передаем аргументы в виде массива, а в call мы передаем аргументы непосредственно в списке аргументов, разделяя их запятыми.

Объясните функциональное программирование?

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

Что такое функция обратного вызова?

Ответ: функция обратного вызова – это функция, которая передается в качестве аргумента другой функции для последующего "обратного вызова".

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

Спасибо, что прочитали эту статью. Я надеюсь, что вы сочли полезным.