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: {}
