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

В чем разница между bind и call в JavaScript

Оба метода bind и call используются для явного указания контекста this в функции, но работают по-разному:

  1. call — вызывает функцию сразу с указанным this и аргументами, переданными через запятую.
    javascript
    function greet(greeting) {
      console.log(`${greeting}, ${this.name}`);
    }
    const user = { name: 'Alice' };
    greet.call(user, 'Hello'); // "Hello, Alice"
  1. bind — создает новую функцию с привязанным this (и, опционально, аргументами), но не вызывает её сразу.
    javascript
    const boundGreet = greet.bind(user, 'Hi');
    boundGreet(); // "Hi, Alice"

Разница:

  • call — вызов сразу, bind — отложенный вызов.
  • bind возвращает функцию, call — результат выполнения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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