this指向的问题
- 文章 - Web前端
- 2017-02-02 09:32
- 465
在学js的面向对象,真的好难啊。不过有新的发现,关于this指向的问题。
关于this
以前学习所了解的是this指的就是调用当前方法(函数)的那个对象。
如下代码所示,给div添加点击事件,调用函数弹出div的id属性值,此时this指的就是这个div。

如果是下面这段代码,this的指向又会是什么呢?当时老师只要我们记住这个时候this的指向是window就行了,不要问为什么!

今天在学面向对象时,发现这个时候this指的就是对象obj。代码如下:

那么在第二张图中的fn这个函数的调用是不是可以这样去写呢!如下:

总结
可以理解成,fn这个函数实际上是window下的一个方法。那么全局变量(这里不写例子了),就是window下的一个属性了。