最后 一段代码没有看懂
来源:3-10 call和apply
慕移动4506339
2022-06-18 12:45:04

fun1 调用函数执行fun2.apply 语句并传入实参33,44 被arguments接收,所以此时fun1执行的语句是fun2.apply(this,[33,44], 不明白这里的this指什么?
1回答
好帮手慕久久
2022-06-18
同学你好,解答如下:
1、apply方法调用函数时,第一个参数用来改变this的指向。比如fun2.apply(window,arguments)就是把fun2的this指向window。第一个参数是必填参数,必须要写。
2、由于fun2中,并没有使用this做具体操作,所以这里apply的第一个参数就可以随意设置一下,就写成了this。
3、this在这里指代window,因为fun1的调用情况适用规则2:


祝学习愉快!
相似问题