fn.call(target, event)

来源:11-4 DOM 事件相关的面试题

溜溜溜溜溜溜6

2022-02-18

老师我想问一下
绑定函数中的fn.call(target, event)
const div3 = document.getElementById(‘div3’)
bindEvent(div3, ‘click’, ‘a’, function(event) {
event.preventDefault()
console.log(this.innerHTML);
})
为什么fn.call传入两个参数,下方调用中的函数一个参数就能接受?谢谢老师

写回答

1回答

双越

2022-02-18

call 的语法是这样的:call(this, arg1, arg2, arg3) 

第一个参数是函数执行时的 this ,第二个参数才是 arg1 。所以,实际上仅仅传递了一个参数。

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4709 学习 · 1682 问题

查看课程