JS的箭头函数this作用域
name="小刚"; let student={ name:"小明", printLog:function(){ // 这里绑定了顶层作用域,可以使用变量与方法 console.log(this) }, printArrowLog:()=>{ // 这里不知道绑定的是哪个作用域,有知道的大咖请回答下 console.log(this) } } student.printLog(); /* { name: '小明', printLog: [Function: printLog], printArrowLog: [Function: printArrowLog] } */ student.printArrowLog(); /* {} 这里返回了空对象,说明this不是指向window全局对象,也不是指向student对象。奇葩 */ name="小刚"; let student={ name:"小明", printLog:function(){ // 这里绑定了顶层作用域,可以使用变量与方法 return ()=>{ console.log("printLog Arrow:"+this) } }, printLog1:function(){ // 这里绑定了全局作用域,可以使用window对象的属性 return function(){ console.log("printLog1:"