Если последовательно связать два контекста с помощью методов call, apply или bind, то второй контекст будет игнорирован. У всех этих методов приоритет отдается первому переданному контексту. При использовании bind будет создана новая функция с привязанным первым контекстом.
Рассмотрим на примере bind:
javascript
В данном примере boundGreetToContext1 уже имеет привязанный контекст context1. Повторная привязка к context2 с помощью bind игнорируется. Вызов boundGreetToContext2 (как и применение к ней call или apply) всегда будет использовать контекст, установленный при первой привязке (context1).