Встречается на собеседованиях • сегодня

Какие методы меняют this в JavaScript

В JavaScript this можно изменить с помощью методов:

  1. call() - вызывает функцию с указанным this и аргументами по отдельности:
js
func.call(context, arg1, arg2)
  1. apply() - аналогичен call(), но аргументы передаются массивом:
js
func.apply(context, [arg1, arg2])
  1. bind() - создает новую функцию с привязанным this (и аргументами, если указаны):
js
const boundFunc = func.bind(context)

Также this меняется при использовании стрелочных функций (берут this из внешнего контекста) и оператора new (создает новый объект).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы