瞬间记住Javascript中apply与call的区别

关于Javascript函数的apply与call方法的用法,网上的文章很多,我就不多话了。apply和call的作用很相似,但使用方式有区别

apply与call的第一个参数都是一个对象,这个对象就是用来掉包函数中本身的this指向的,也就是替身。

从第2个参数开始,就是传递给这个函数的参数了。apply与call的区别就在这个参数形式上,一个是把所有参数放进一个数组,一个是依次写出即可。

首先说明下:apply接受数组形式的参数集,call是依次写出参数

蛋疼的是我经常记不住到底是apply用数组形式呢还是call用数组形式,用的时候一糊涂就要查资料才能确定。

今天突然发现其实很好记,因此分享给有同样苦恼的人:

apply,第一个字母是A,而数组的单词Array,第一个字母也是A,所以,apply接受数组形式的参数。

很容易对应吧。反正我以后是不会混淆了。

原文地址:http://jo2.org/%E7%9E%AC%E9%97%B4%E8%AE%B0%E4%BD%8Fjavascript%E4%B8%ADapply%E4%B8%8Ecall%E7%9A%84%E5%8C%BA%E5%88%AB/