Встречается на собеседованиях • сегодня
Что такое 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы