
JS中关于this指向得一道经典面试题
发布日期:2021-05-10 11:38:56
浏览次数:14
分类:精选文章
本文共 423 字,大约阅读时间需要 1 分钟。
以下是对问题的解析:
(1) 首先,var db1 = obj.db1;
这一行代码是将 obj.db1
赋给 db1
。然后,db1()
会执行里面的匿名函数。
(2) 公 شناسی:匿名函数会先修改 window.number
。
(3) 因此,当执行 db1()
的时候,会将当前的 number
值乘以4,结果变成8。
(4) 然后,执行完匿名函数后,会返回另一个函数。虽然返回的函数没有立即执行,但 window.number
此时的值已经是8。
(5) 接下来,调用 db1()
还会再次执行匿名函数,当前的 number
会再次被乘以5,因此最终结果会是40。
(6) 关于 obj.db1()
,它是从 obj
对象中获取的函数,且此时 number
的值为3,因此会先乘以4得到12,再乘以5得15。
(7) 最后,window.number
的原始值是2,它在两次执行中都会被修改,共计获得的值是2→4→8→40。
最终答案是40。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月03日 04时18分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ES6_变量生明
2019-03-15
考研复试英语问答
2019-03-15
百度背景换肤案例
2019-03-15
修改ng-zorro中table对齐及宽度等细节
2019-03-15
输出对象的值——踩坑
2019-03-15
angular2项目里使用排他思想
2019-03-15
折线图上放面积并隐藏XY轴的线
2019-03-15
failed to push some refs to git
2019-03-15
在苹果Mac上如何更改AirDrop名称?
2019-03-15
1110 Complete Binary Tree (25 point(s))
2019-03-15
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
2019-03-15
568【毕设课设】基于单片机多路温度采集显示报警控制系统设计
2019-03-15
基于8086交通灯系统仿真设计(微机原理设计资料)
2019-03-15
解读域名管理之:域名注册机构介绍
2019-03-15
找中位数
2019-03-15
这些运维发展方向及系统运维技能都不了解,怎么能吃透Linux??
2019-03-15
自动化测试——UI自动化测试的痛点
2019-03-15
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
2019-03-15
2021年N1叉车司机模拟考试及N1叉车司机考试软件
2019-03-15
【奇淫巧技】Java动态代理(JDK和cglib)
2019-03-15