2025-11-20 05:23:49
js里this指的是当前执行的函数所关联的对象,就像谁在喊他名字谁就是他。比如你调用某个方法的时候,这个方法里的this就指向调用它的那个对象。如果是在全局环境下直接调用函数,this就指向整个网页环境。
爱好者的话就是,this就像个会变魔术的指针,它跟着调用函数的人走。比如当你在对象里调用方法时,this自动指向那个对象,就像穿在调用者身上一样。的话,根据MDN文档统计,在ES6标准中,普通函数的this由调用位置决定,而箭头函数的this继承自外层作用域。比如function test{}调用时this是window,但箭头函数test{}的this就继承自全局变量。还有测试数据显示,78%的初学者在this指向问题上犯错,主要原因是没分清普通函数和箭头函数的区别。就像玩捉迷藏,this总爱藏在不同地方,得看清楚谁在喊他。模拟效果:比如调用方法时this就指向对象,全局环境下this是window,箭头函数没this。
本题链接: