日期:2014-05-16  浏览次数:20383 次

javascript 零散
每一个function在每次被调用的时候
他内部的this都会被赋值,没有调用者this为window。
调用者:

function func(){
console.dir(this);
}
//最简单,被传入的第一个参数就是调用者
var a={ower:"a"};
func.call(a);
func.apply(a);

//谁“.”的,就是调用者
var b={ower:"b"};
b.cnuf=func;
b.cnuf();

//和上例一个意思
var c={ower:"c"};
c.cnuf=func;
c["cnuf"]();
//没有指定调用者,内部this为window
var f=c.cnuf;
f();