最后 一段代码没有看懂

来源:3-10 call和apply

慕移动4506339

2022-06-18 12:45:04

https://img.mukewang.com/climg/62ad56fb09b98d6809760636.jpg

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:

https://img.mukewang.com/climg/62ad5e220975048e12300488.jpg

https://img.mukewang.com/climg/62ad5e49098784e705510307.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程