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

Что такое apply в JavaScript

Метод apply() позволяет вызвать функцию с указанным контекстом this и аргументами в виде массива (или подобного массиву объекта).

Синтаксис:

javascript
func.apply(thisArg, [argsArray])

Пример:

javascript
function greet(greeting, punctuation) {
  console.log(greeting + ', ' + this.name + punctuation);
}

const person = { name: 'Alice' };

greet.apply(person, ['Hello', '!']); // Вывод: "Hello, Alice!"

text

**Особенности:**  
- Первый аргумент (`thisArg`) определяет контекст (`this`).  
- Второй аргумент — массив аргументов для функции.  
- Если `thisArg` — `null` или `undefined`, контекстом станет глобальный объект (в нестрогом режиме).  

**Отличие от `call()`:**  
`call()` принимает аргументы через запятую, а `apply()` — массивом.  

**Современная альтернатива:**  
С появлением оператора `...` (spread), `apply()` используется реже:  
```javascript
greet.call(person, ...['Hello', '!']); // Аналогично apply
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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