看了很多javascrip代码,发现很多地方用到了this这个对象,那这个到底是什么东西阿?
先让我们来理解一个概念:
在javascript会有一个上下文的概念,任何一个对象无论是Object 还是function 都会有一个专有的上下文对象,也可以理解为它自己的拥有者。
那么我们很容易想到这个拥有者,必然有个终点,那就是window对象。
好了,那么我们理解了这个概念后,记住以下几个规则,就可以准确的判断this到底指的是个啥子玩意儿。
对象的私有对象,上下文是对象本身- 匿名函数的上下文是window
- 用new的函数上下文为这个对象
让我们再来看些例子吧;
上述例子的结果是 window对象
上述例子的结果是一个OBJECT
根据上述理论,函数中嵌套匿名函数应该也是WINDOW对象,来看下面的代码
来看个构造函数的例子,this指的是对象
介绍完毕,收工。。。。