采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如题,本人比较蠢,看了三遍视频都还没弄懂这句代码的意思,只知道是改变this的指向,拜托!
第一,你在进行 DOM 事件绑定的时候,回调函数里,可能会用到 this 吧?首先这一点你要明白。
第二,基于上述情况,用了 fn.call(target) 之后,这个 this 是不是就是 target 了?如果不用 call ,那这个 this 会是什么呢?思考一下
先回答第二个问题:不用call的话,就相当于一个普通函数,普通函数的this指向是window。 经过老师的指点,不知道我现在的理解对不对。 我就打个比方:假如是代理绑定,点击的是<a>标签,在调用bindEvent函数时,常量target就等于<a>标签 1</a>,当执行到fn.call(target, event),把event参数传递过去,fn函数内的this也就指向target,此时就可以顺利的alert出 标签1 。如果不用call的话,alert出来就是undefined了
是这样的。不过,你这段描述,还不如写几行代码来的清晰,哈哈。
非常感谢!
登录后可查看更多问答,登录/注册
针对时下面试高频考点,帮助新人js面试快速通关
1.6k 17
1.8k 11
1.3k 11