函数:调用者 (函数所在的上下文)
所有者 (函数被哪个对象调用)
所有者: 通过直接赋值给某个对象的变量
var T = function(){}
var t = new T();
t.test = function a(){alert(this)}
this就是t这个对象
通过call和apply赋值
function(){alert(this)}.call({s:"s"},"s")
这里的this 就是{s:"s"}对象
所有者 (函数被哪个对象调用)
所有者: 通过直接赋值给某个对象的变量
var T = function(){}
var t = new T();
t.test = function a(){alert(this)}
this就是t这个对象
通过call和apply赋值
function(){alert(this)}.call({s:"s"},"s")
这里的this 就是{s:"s"}对象