this

105 阅读1分钟

简单记录一下,this,当一个函数里出现this 例如

function func(){
  console.log(this)
}

这个时候调用fnc() 用代码转换

func.call(undefined) // 可以简写为 func.call()

这是的this指向的全局window,但如果不想指Window:

var obj = {
  foo: function(){
    console.log(this)
  }
}

obj.foo.call() 

这时this指的是foo外边的this 就是 obj 对象了

所以,个人结论,this是去函数作用域外边找,如果没有指Window,反之指外部对象