foo.bar() и let f = foo.bar;f() делают разные вещи // let f = foo.bar.bind(foo);f()
foo.bar()
let f = foo.bar;f()
let f = foo.bar.bind(foo);f()