2016-10-12 13:53发布
请问下,什么时候使用这两个调用函数?这两个的区别,以及分别什么情况下使用?
需要改变一个运行函数的作用域的时候进行调用,这两个区别在于接收的参数不一样apply()接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组(可以是Array的实例也可是arguments对象).call()接收两个参数,第一个参数与apply参数相同,其余的参数都需要直接传递给函数,传递给函数的参数必须全部列举出来。bind()方法会创建一个函数的实例,其this值会被绑定到传给bind()函数。
最多设置5个标签!
需要改变一个运行函数的作用域的时候进行调用,这两个区别在于接收的参数不一样
apply()接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组(可以是Array的实例也可是arguments对象).
call()接收两个参数,第一个参数与apply参数相同,其余的参数都需要直接传递给函数,传递给函数的参数必须全部列举出来。
bind()方法会创建一个函数的实例,其this值会被绑定到传给bind()函数。
一周热门 更多>