//this:第一人称"我"--->当前行为执行的主体
//上下文(context):--->当前行为执行的范围
//例如:石仪娜同学去北京饭店吃饭,事情就是吃饭,this是石仪娜,context是北京饭店
//我们通常都是在函数中使用this,那么在函数中如何的区分this
//1、this是谁和函数在哪定义的和在哪执行的没有半毛钱关系,只和当前函数执行的主体有关系-->如何判断函数执行的主体:
//函数名(形参值); 例如:sum(100);
//看函数名之前有没有".",没有的话this就是window,有的话"."前面是谁this就是谁
//2、给函数绑定事件,对应方法中的this就是当前被绑定事件的元素
//3、自执行函数中的this是window
1 function fn() { 2 console.log(this.innerHTML); 3 } 4 var o = { 5 fn: function () { 6 fn(); 7 } 8 }; 9 o.fn();
原文:http://www.cnblogs.com/cataway/p/4874269.html