1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function foo() {
console.log(this);
}

var obj1 = {
name: "obj1",
foo: foo,
};

var obj2 = {
name: "obj2",
foo: foo,
};

// 隐式绑定
obj1.foo(); // obj1
obj2.foo(); // obj2

// 隐式绑定和显式绑定
obj1.foo.call(obj2); //obj2, 说明显式绑定优先级更高