apply.call问题 财富值65

2016-10-12 13:53发布

请问下,什么时候使用这两个调用函数?这两个的区别,以及分别什么情况下使用?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答

需要改变一个运行函数的作用域的时候进行调用,这两个区别在于接收的参数不一样
apply()接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组(可以是Array的实例也可是arguments对象).
call()接收两个参数,第一个参数与apply参数相同,其余的参数都需要直接传递给函数,传递给函数的参数必须全部列举出来。
bind()方法会创建一个函数的实例,其this值会被绑定到传给bind()函数。

一周热门 更多>