码迷,mamicode.com
首页 > 移动开发 > 详细

apply和call的用法

时间:2017-09-26 13:06:30      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:...   str   结果   add   用法   一个   心得   一点   例子   

以前对与apply()还有call()一直处于一种我知道这是干什么,但是不知道怎么使用的情况,今天看别人的博客的时候,看到了一点这类知识,感觉有点感觉,现在把新的心得写下来。

A.apply(B,[arr]);    

A.call(B,str1,str2...);    

这两个的不同之处就在于后面的那个参数类型,apply是数组,call是一个一个的参数。总体意思就是用A的方法替换B 的方法。

我以前也知道是这样的知识点,但是不知道怎么用,现在看了一个例子感觉很有启发性。

 

// add()函数,将参数相加求和;

function add(a,b,c){

  return a + b + c;

}

add(1,2,3)    //结果为6;

但是若是要求数组的和呢?这个函数是没办法求数组和的,只能用来求一个一个参数的和;现在这种情况就可以使用apply()方法了;

var arr = [1,2,3];

add.apply(null,arr);    // 结果为6

 

apply和call的用法

标签:...   str   结果   add   用法   一个   心得   一点   例子   

原文地址:http://www.cnblogs.com/liumcb/p/7595913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!