window.color = 'red';
var o = {color:'blue'};
function sayColor(){
console.log(this.color);
};
sayColor();
o.SayColor = sayColor;
o.SayColor();
this引用的是执行的环境对象,
函数名字仅仅是一个包含指针的变量而已。因此在不同的执行环境中,全局的window.saycolor()与o.SayColor()指向的仍然是一个函数