call与apply的区别
文章目录
call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性
- 相同点:两个方法产生的 作用是完全一样的
- 不同点:方法接收的参数不同
call, apply方法它们除了第一个参数,即执行时上下文对象相同外,call方法的其它参数将依次传递给借用的方法作参数,而apply就两个参数,第二个参数为一个数组传递
示例:
1 | function add(c, d){ |
call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性
- 相同点:两个方法产生的 作用是完全一样的
- 不同点:方法接收的参数不同
call, apply方法它们除了第一个参数,即执行时上下文对象相同外,call方法的其它参数将依次传递给借用的方法作参数,而apply就两个参数,第二个参数为一个数组传递
示例:
1 | function add(c, d){ |