程序员人生 网站导航

JS 函数中的arguments,call,apply

栏目:htmlcss时间:2016-03-02 11:59:16

JS 函数定义的时候的参数和调用时的关系
调用时实际传递的参数可以比定义的参数多或少,见下面的两个例子

JS的方法没有"重载"的概念,后定义的方法会覆盖前面的定义,以下面的例子,
都会履行第2个test方法。

JS方法有1个内置的参数 arguments,这是很多JS框架"赖以生存”的基础,
以下面的例子:


call, apply作用就是"借用"他人的方法来调用,就像调用自己的1样.
call, apply方法区分是,从第2个参数起, call方法参数将顺次传递给借用的方法作参数, 而apply直接将这些参数放到1个数组中再传递, 最后借用方法的参数列表是1样的.
下面的例子可以理解为 obj 有1个test方法,被obj1和obj2"借用"了


版权声明:本文为博主原创文章,未经博主允许不得转载。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐