你的位置:首页 > Java教程

[Java教程]JS学习之this关键字


//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();