- call(), apply() 都是立即调用了对应的函数,而 bind() 会生成一个新的函数,
- bind() 生成的新函数返回后,你想什么时候调就什么时候调
const m = {
'x': 1
};
function foo(y) {
console.log(this.x + y);
}
foo.apply(m, [5]);
foo.call(m, 5);
const foo1 = foo.bind(m, 5);
foo1();
const m = {
'x': 1
};
function foo(y) {
console.log(this.x + y);
}
foo.apply(m, [5]);
foo.call(m, 5);
const foo1 = foo.bind(m, 5);
foo1();