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

js中apply和call 具体实例

时间:2017-03-01 14:21:57      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:apply   prot   size   实例   参数   打印   nbsp   max   math   

apply:

1
var array1=[1,2,3,4,5];
var array2=[6,7,8,9,10];
Array.prototype.push.apply(array1,array2);
array1; //[1,2,3,4,5,6,7,8,9,10]

2
var numbers=[1,10,33,100,-55,423];
Math.max.apply(Math,numbers);
Math.max.call(Math,1,10,33,100,-55,423);
3
//来个经常用到的代理console.log方法
function log(msg){
    console.log(msg);
}
//上面是常用的写法,但这样 我传的值是 log(1) 没毛病 如果是log(1,2,3)呢?那就有毛病了
//他不管后面传多少参数都会被舍弃掉只会打印1
//改进版本
function log(){
    console.log.apply(console,arguments);
}
//这样不管传多少个参数都能打印出来了
 

js中apply和call 具体实例

标签:apply   prot   size   实例   参数   打印   nbsp   max   math   

原文地址:http://www.cnblogs.com/chengdabelief/p/6483694.html

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