Объясните почему так?
Есть код:
function f() {
console.log(this.name);
}
f = f.bind({name: "Петя"}).bind({name:'Иван'});
console.log(f());
Объясните почему здесь f = f.bind( {name: "Петя"} ).bind({name:'qwe'}); функция дополнительно не привязывается ? Почему выводится 'Петя' если контекст другой уже?