JavaScript中call()和apply()有何本质区别,导致它们在函数调用中扮演不同角色?
- 内容介绍
- 文章标签
- 相关推荐
本文共计525个文字,预计阅读时间需要3分钟。
call() 和 apply() 的区别:
1. 相同点: - call() 和 apply() 都可以用来调用函数,并可以指定 this 的值。
2. 区别: - call() 方法可以接受任意数量的参数,而 apply() 方法只能接受一个参数,这个参数是一个数组,数组中的元素将作为函数的参数依次传递。
即,call() 和 apply() 都可以用来调用函数,并可以指定 this 的值。任何函数都可以作为任何对象的 method 来调用。两个方法都可以指定调用函数时需要的参数。区别在于 call() 可以直接传递参数,而 apply() 需要将参数放入数组中。
call()、apply()的区别:
相同点:
1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this。即,任何函数可以作为任何对象的方法来调用。
2.两个方法都可以指定调用实参。
区别:
call()和apply()的基本区别:在于将参数传递给函数。
call():使用其自有的实参列表作为函数的参数;
apply():要求以数组的形式传入参数。
本文共计525个文字,预计阅读时间需要3分钟。
call() 和 apply() 的区别:
1. 相同点: - call() 和 apply() 都可以用来调用函数,并可以指定 this 的值。
2. 区别: - call() 方法可以接受任意数量的参数,而 apply() 方法只能接受一个参数,这个参数是一个数组,数组中的元素将作为函数的参数依次传递。
即,call() 和 apply() 都可以用来调用函数,并可以指定 this 的值。任何函数都可以作为任何对象的 method 来调用。两个方法都可以指定调用函数时需要的参数。区别在于 call() 可以直接传递参数,而 apply() 需要将参数放入数组中。
call()、apply()的区别:
相同点:
1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this。即,任何函数可以作为任何对象的方法来调用。
2.两个方法都可以指定调用实参。
区别:
call()和apply()的基本区别:在于将参数传递给函数。
call():使用其自有的实参列表作为函数的参数;
apply():要求以数组的形式传入参数。

