May 14, 2023

Что будет на выходе ?

Ответ: Ivan Ivanov, Alex Alexandrov

Пояснение:

Метод bind создаёт новую функцию, которая при вызове устанавливает в качестве контекста выполнения this предоставленное значение. Bind никак не влияет на вызов исходной функции.

При вызове user.name() контекстом вызова функции является объект user. Поэтому результат - ’Ivan Ivanov’. 

При вызове getName() , созданной методом bind, контекстом вызова является объект, который мы передали в качестве аргумента в метод bind. Поэтому результат - ‘Alex Alexandrov’.