箭头函数中this的指向疑惑
在箭头函数中,this的指向一直是一个比较容易混淆的问题。以下示例代码意在说明箭头函数中this的指向问题:
function foo() { const test = () => { console.log(this) } test() } foo() let obj = { a: 1, } obj.foo = foo obj.foo()
登录后复制
按理来说,此代码应当打印两次window,但意外的是,它打印了一次window和一次obj。
这种现象可以归因于箭头函数的特性。在箭头函数中,this并不存在。当箭头函数内部访问this时,它实际上是在访问一个变量。在这个示例中,test内部没有this,因此它会向上层作用域查找this。
单独运行foo时,foo的this指向window,因此test打印window。而当通过obj.foo调用foo时,foo的this指向obj,因此test打印obj。
以上就是箭头函数中this指向的困惑:为什么有时指向window,有时指向调用它的对象?的详细内容,更多请关注抖狐科技其它相关文章!
-
在Windows上管理Chrome的通知设置
chrome通知管理:摆脱烦人弹出窗口当网站希望向您发送实时更新或提醒时,chrome浏览器通知功能会发挥作用,但这可能成为一种困扰。php小编子墨将指导您了解如何自定义和管理chrome通知设置,以...
-
脑洞大侦探男闺蜜关卡如何通关 男闺蜜关卡通关方法
在网络游戏中,解谜通关是一项令人着迷的挑战。而当解谜目标是一位男闺蜜的秘密空间时,解谜之旅更是别有一番趣味。php小编苹果带你走进这个男闺蜜的空间,那里隐藏着一段关于友情与生活的感人故事。在这个空间中...
-
方舟生存进化蛋糕配方
蔬菜蛋糕需要在烹饪锅或者工业大锅中制作. 配方:25个纤维、2个玉米、2个土豆、2个胡萝卜、4个树脂、4个兴奋剂、2个蜂蜜和水。 所有食物在制作过程中如使用水袋进行制作时,需要随时监控,因为在吊锅烧制...
-
宝可梦大集结魔墙人偶持有物推荐
在宝可梦大集结中,魔墙人偶以出色的保人能力和控制技能在辅助位上大放异彩。作为下路热门人选,它拥有众多强力的持有物可供选择。加入我们深入探索魔墙人偶的持有物选择,为你的团队带来不可或缺的保护和控制!ph...
-
Windows段错误怎么解决
段错误是由无效内存访问或保护违规引起的 windows 严重错误。若要修复:检查内存。更新或重新安装可疑驱动程序。运行系统文件检查器 (sfc /scannow)。检查病毒和恶意软件。检查硬件冲突。如...