Junior
92
questionbank

Что делает функция call в JavaScript?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Функция call в JavaScript вызывает функцию, к которой она применяется, устанавливая специфическое значение this и передавая аргументы по отдельности.

Общий синтаксис:

javascript
  • thisArg: Значение, которое будет использоваться в качестве this при вызове func. Если thisArg является null или undefined, this будет заменено глобальным объектом в нестрогом режиме (или останется undefined в строгом режиме).
  • arg1, arg2, ... : Аргументы, передаваемые функции func.

Основные применения:

  • Изменение контекста вызова: Позволяет явно задать, какой объект будет доступен через this внутри функции.
  • Заимствование методов: Дает возможность использовать методы одного объекта для другого.
  • Эмуляция наследования (до классов): В старых версиях JavaScript можно было использовать call для вызова конструктора родителя с контекстом дочернего объекта.

Пример изменения контекста:

javascript

Пример заимствования метода:

javascript