5.1.15 this

仅在构造函数,方法,闭包中使用。
this 语义很特别。它大多数情况下会指向全局对象,有的时候却是指向调用函数的作用域的(使用eval时),还可能会指向DOM树的某个节点(绑定事件时),新创建的对象(构造函数中),也可能是其他的一些什么乱七八糟的玩意(如果函数被 call() 或者被 apply() )。
很容易出错的,所以最好是以下这两种情况的时候再选择使用:

  • 在构造函数中(原型对象)
  • 在对象的方法中(包括创建的闭包)

解释:
这一条仅适用于原生js场景。如今的vue等框架内,使用this调用同一个组件或模块内的方法是很常见的。