May 14, 2023
Что будет на выходе ?
Ответ: Ivan Ivanov, Alex Alexandrov
Метод bind создаёт новую функцию, которая при вызове устанавливает в качестве контекста выполнения this предоставленное значение. Bind никак не влияет на вызов исходной функции.
При вызове user.name() контекстом вызова функции является объект user. Поэтому результат - ’Ivan Ivanov’.
При вызове getName() , созданной методом bind, контекстом вызова является объект, который мы передали в качестве аргумента в метод bind. Поэтому результат - ‘Alex Alexandrov’.