`function foo() {
console.log(this.a);
}
var a = 2;
var o = {
a: 3,
foo: foo
};
var p = {
a: 4
};
o.foo(); // 3
(p.foo = o.foo)(); // 2
p.foo = o.foo;
p.foo(); // 4`
函数中的this属性永远指向调用他的执行环境
声明函数的时候不知道这个函数到底会被谁调
js 赋值语句有返回值,就是等号右边的值!
js赋值语句有返回值,就是等号右边的值!