JavaScript的三种this指向问题

来源:互联网 发布:中国 社会主义 知乎 编辑:程序博客网 时间:2024/05/13 02:45

上一节中的this没有怎么讲,其实也不是多难理解this可以理解为指向对象,同时也可以理解指针,关键是this这个指针在JavaScript这种函数中可以嵌套函数,可以模块化的语言中究竟this指向了谁呢?

1.函数中的this

function fn(){    //其实alert(this)相当于window.alert(this);以后讲事件的时候可以知道为什么可以这样写?    alert(this);    //this-->window window对象调用alert()方法所以指向调用它的对象}fn();

2.点击事件中的this

var objDiv = null ;//先理解为事件对象//1.第一种写法objDiv.onclick = function(){    //this--->objDiv }//1.第二种写法,其实这两种写法是等价的写法objDiv.onclick = show();function show(){    //this--->objDiv }

3.嵌套函数中的this

objDiv.onclick = function(){    show();}function show(){    //this--->window}

其实总结上面的三种情况可以发现谁调用方法this指针指向谁,一定要区分是谁调用的,今天先总结这三种常见的this指向问题,以后碰到更复杂的还会继续Update本篇文章。

0 0
原创粉丝点击