1
2
3
4
5
6
7
function foo() {
console.log(this)
}

foo.call(window); // window
foo.call({name: "codereasy"}); // {name: "codereasy"}
foo.call(666); // Object( empty )
1
2
3
4
5
6
7
8
9
10
11
function foo() {
console.log(this);
}

var obj = {
name: "codereasy"
}

var bar = foo.bind(obj);

bar(); // obj对象