1、函数上下文的产生,并不是函数定义时决定的,而是函数调用时产生的:来个栗子
function creep(){return this;}
console.log(creep())
var sneak = creep;
console.log(sneak())
var ninja1 = {
skulk :creep
};
console.log(ninja1.skulk()) //this -> ninja1
var ninja2 = {
skulk :creep
};
console.log(ninja2.skulk()) //this ->ninja2
//==ninja1和ninja2的skulk引用都是来自creep,调用时this的指向却不相同==//