js的this

今天看一个文章讲的是作者对js的this的误解到正解的求知过程

看了一圈发现我也有很多知识死角

大概总结下留作备忘

this 说白了 就是指向当前的调用者

学名叫执行上下文 execution context

this常见的几种情况是

一:对象调用本身时,就是通常的理解指向自己

var o = { 

name : "way",

say : function(){

alert(this.name);

}

};

o.say ();// way ,自己调用自己的方法


二.window调用时 指向window

name = "window";

var o = { 

name : "way",

say : function(){

alert(this.name);

}

};

把say方法从o对象里复制了出来 拿到window的执行环境下执行 也就是window来调用它

say = o.say ;

say(); // window 

三.使用原型时 this 指向调用者

function O(){

};

O.prototype={

say : function(){

alert(this.name);

}

}

var k = new O();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值