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
- JavaScript的三种this指向问题
- javascript 的 this 指向问题
- js闭包中this的指向问题及三种解决方法
- 关于javascript的this指向问题
- javascript中this的指向问题
- javascript中this指向问题的综合
- JavaScript中this的指向问题
- JavaScript中this的指向问题
- javascript中this对象的指向问题
- JavaScript中this的指向问题
- 深入理解JavaScript的this指向问题
- JavaScript的this指向问题深度解析
- JavaScript的this指向问题深度解析
- JavaScript 的 this 指向问题深度解析
- JavaScript 的 this 指向问题深度解析
- javascript里this的指向问题
- JavaScript-this的指向
- javascript的this指向
- 采集 自定义模型
- PE 12 Highly divisible triangular number
- 黑马程序员--对多线程的理解
- OleDbDataAdapter与OleDbDataReader方式读取EXCEL并转换为DataTable
- 黑马程序员--对String的理解
- JavaScript的三种this指向问题
- PE 10 Summation of primes
- PE 9 Special Pythagorean triplet
- git push 代码报错 Pushing to Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
- Linux内核分析(二) 一个简单的时间片轮转多道程序内核代码
- SVM清晰讲解1__线性可分问题
- 为SQLHelper类增补SqlDataReader转换为DataTable函数
- 了解libevent
- 设计模式--动态代理模式