this 指针

this到底是谁

指向

  • 当以函数方式调用,this指的是window
  • 当以方法的形式调用,this指的是方法的宿主
  • 当以构造函数的形式调用时,this就是新创建的(new)的对象
  • 使用apply或者call调用函数时,this指向当前传递进函数的对象
  • 绑定事件调用时this指向事件绑定的对象

兄弟

函数调用时除了默认参数this外,还有一个arguments,返回参数列表(Symbol类型)

1
2
3
4
function fun(a, b) {
console.log(arguments)
}
fun(1,2) // [1,2]