只要记住这句话,谁调用的就指向谁,既调用函数所处的父层
- window
var name = 'xiaoming'
function foo () {
console.log(this.name)
}
foo() //等价于window.foo()
此时的`this`=>`window`
- 对象
var name = 'a'
var foo = {
name: 'Jon',
getName () {
console.log(this.name)
}
}
foo.getName() //Jon
此时的this
=>foo
,如果改成这样
var bar = foo.getName
bar() // a
此时的this
=>window