美文网首页
关于this

关于this

作者: _陈慧敏 | 来源:发表于2016-03-25 15:19 被阅读31次

网上有很多介绍this,下面2个例子是引用阮一峰的

 function test(){
        this.x = 1;
        alert(this.x);
  }
  test(); // 1

这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。

 function test(){
    alert(this.x);  
  }
  var o = {};
  o.x = 1;
  o.m = test;
  o.m(); // 1

函数还可以作为某个对象的方法调用,这时this就指这个上级对象。

自己想法

var foo = function(){console.log(this)}
var obj = {
   method : function(){foo()},
   method2: function(){console.log(this)},
   method3: function(){function func(){foo();}func()},
   method4: function(){var _self = this;function func(){_self.method2()}  func()}
}

分别输出1. window 2.obj 3window 4.obj
1和2的区别是什么?1是在对象的method方法的环境下中的一个func中执行代码,而2是在method方法的直接环境下执行代码,
所以我的观点是,在对象方法的直接环境下执行代码会指向obj本身,在其他则指向window

  var obj = {
   method2: function(){
                       console.log(this)//----obj
                       function foo(){console.log(this)}//
                       foo()  //----window
                       this.method3() // ----obj
                      },
    method3:function(){console.log(this)}//代码是在对象的method3方法的直接环境下执行,所以也是指向obj
  
}

对象方法中只会影响直接环境下的this指向

所以在this混乱的情况下 写好 var _self = this 至关重要

举例: jq中回调函数的this......

以上仅个人见解,,有误,,请提出。。。。

相关文章

  • 关于关于关于

    他们爱他们自己,不爱你 他们爱你是他们的母亲妻子女儿姐妹 他们不爱你 直到你死的时候,爱才产生,与遗忘同时 那也不...

  • 光明人生

    关于出生 关于成长 关于求学 关于青春期 关于恋爱 关于择业 关于婚姻 关于养生 关于家庭 关于人际 关于教子 关...

  • 「梦雅的简动力」打卡计时65天

    * 关于人生 * 关于梦想 * 关于方向 * 关于创业 * 关于投资 * 关于成败 * 关于个性 * 关于高度 *...

  • 关于

    关于两个人? 关于100步? 关于回头? 关于深情? 关于家庭? 关于孩子? 关于成长? 关于伤痛? 关于怀抱? ...

  • 2017新手妈妈年终总结

    关于购物 关于体重 关于减肥 关于纪念日 关于生活态度 关于上班 关于职场晋升加薪 关于睡眠 关于抱孩子 关于发型...

  • 2018-11-28

    关于流浪、关于随心、关于自由、关于世俗、关于规则、关于坦诚、关于真我、关于好奇心、关于对这整个世界的态度、关于整个...

  • 一首歌的时间

    认真的 想理出点思绪 关于今天关于明天 关于工作关于梦想 关于冬天关于夜晚 关于阳光关于浪花 关于木马关于窗花 关...

  • 最近的各种关于

    关于运动,关于中文阅读,关于英文听力,关于口算。 关于专注,关于目标,关于举家迁移。 关于对正确的过于执着,关于对...

  • 『关于』

    关于雨落,关于天晴; 关于入夜,关于天明; 关于齐眉,关于耳鬓; 关于缘定,关于今生。 (早安~诸君!)

  • 关于关于的关于

    关于这篇文章究竟该起个什么名字,想了很长时间也没答案,于是只能暂且搁置,等到写完之后再说。其实不仅是文章的名字,就...

网友评论

      本文标题:关于this

      本文链接:https://www.haomeiwen.com/subject/dffdlttx.html