`
哈达f
  • 浏览: 114522 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

javascript中的this

阅读更多

 

javascript中的this到底是什么呢?
一般来说有两种情况
第一种我们可以认为this调用当前方法的对象就是this如:
<script>
function a()
{
    alert(this);
}

a();
</script>

这个时候弹出的this是window,原因很简单,因为a()的调用其实window.a();
所以当前调用的对象是window,这样以来this自然就是window对象

第二种情况:

<script>
function a()
{
    alert(this);
}

new a();
</script>
这个时候弹出的this是object,我们这个时候可以假想一下系统内部其实这样子处理的:
function a()
{
    var this = new object();
    /********************/
    alert(this);
    /********************/
    return this;
}
这样子this为object自然也就好理解了。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics