js中call()和apply()方法的区别是:1、参数传递方式不同;2、参数个数不同;3、性能不同。JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
一、js中call()和apply()方法的区别
1、参数传递方式不同
call()
方法的参数是一个一个地传递进去的,而apply()
方法的参数则是以数组的形式传递进去的。
2、参数个数不同
由于apply()
方法的参数是以数组的形式传递进去的,所以可以传递不定个数的参数。
而call()
方法则需要明确传递参数的个数,如果传递的参数个数与函数定义的参数个数不一致,那么多余的参数会被忽略。
3、性能不同
由于call()
方法是一个一个地传递参数进去的,所以在传递参数较多的情况下,性能会稍微差一些。而apply()
方法则只需要传递一个数组,所以在传递参数较多的情况下,性能会稍微好一些。