关于this指向的总结

2020-11-14  本文已影响0人  yapingXu

分析下面的代码指向,注意都是在非严格模式下面的指向

function foo(){
  console.log(this)
}
foo()
foo.call(1)
const obj1 = {
  foo: function(){
    console.log(this)
  }
}
obj1.foo() // => obj1
const fn = obj1.foo
fn() // => window
const obj2 = {
  foo: function(){
    function bar() {
      console.log(this)
    }
    bar()
  }
}
obj2.foo() // => window

关于this 的总结

Node.js环境

严格模式下原本指向全局的 this 都会指向undefined

上一篇 下一篇

猜你喜欢

热点阅读