this
指向的是一个对象,这个对象我们称为函数执行的上下文对象
根据函数的调用方式不同this
会指向不同对象
谁调用this
指向谁
箭头函数中,this
指向外层空间,当前作用域中的this
function fun() {
console.log(this)
}
const fu = () => {
console.log(this)
}
const str = {
fu,
fun,
}
// fun() // Browser: Window, Node: global
// str.fun() // Browser: { fun: f }, Node: { fun: [Function: fun] }
fu() // Browser: Window, Node: {}
str.fu() // Browser: Window, Node: {}