this的指向,是在函数被调用的时候确定的。(也就是执行上下文被创建
时确定的)
一、全局对象中的this
全局环境中的this,指向它本身
二、函数中的this
在一个函数上下文中,this由调用者提供,由调用函数的方式来决定。
如果调用者函数被某一个对象所拥有,那么该函数在调用时,内部的this
指向该对象。如果函数独立调用,那么该函数内部的this,则指向
undefined。但是在非严格模式中,当this指向undefined时,它会被自动
指向全局对象。

当obj在全局声明时,无论obj.c在什么地方调用,这里的this都指向全局
对象,而当obj在函数环境中声明时,这个this指向undedined,在非严格
模式下,会自动转向全局对象。

三、使用call、apply显示指定this bind

四、构造函数与原型方法上的this

 

参考链接: http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html