this

【this】关于this,你的不知道的js里讲的很清楚了

  1. this的最终指向的是那个最近调用它的对象。
  2. 有return时,如果返回值是一个对象,那么this指向的就是那个返回的对象,如果返回值不是一个对象那么this还是指向函数的实例。
  3. 虽然null也是对象,但是在这里this还是指向那个函数的实例,因为null比较特殊。
  4. new操作符会让this指向new出来的那个对象。
  5. 四种绑定优先级及实现,例外(你不知道的js中有)
    由new调用?绑定到新创建的对象。
    由call或者apply(或者bind)调用?绑定到指定的对象。
    由上下文对象调用?绑定到那个上下文对象。
    默认:在严格模式下绑定到undefined,否则绑定到全局对象。
http://www.cnblogs.com/pssp/p/5216085.html

    推荐阅读