Skip to content

this

this 关键字是函数运行时自动生成的一个内部对象,只能在函数内部使用,总指向调用它的对象

绑定规则

  • 默认绑定
  • 隐式绑定
  • new绑定
  • 显示绑定

默认绑定

隐式绑定

通过调用位置来确定 this 的绑定对象,调用位置就是函数在代码中被调用的位置

js
function foo() {
  console.log(this.a)
}

var obj = {
  a: 2,
  foo: foo
}

obj.foo() // 2

new绑定

显示绑定