call apply实例

2019-11-13  本文已影响0人  Gifted_

数组之间追加

vararray1 = [12 , "foo" , {name:"Joe"} , -2458]; vararray2 = ["Doe" , 555 , 100];

Array.prototype.push.apply(array1, array2); // array1 值为  [12 , "foo" , {name:"Joe"} , -2458 , "Doe" , 555 , 100]

获取数组中的最大值和最小值

varnumbers = [5, 458 , 120 , -215 ]; varmaxInNumbers = Math.max.apply(Math, numbers),//458maxInNumbers = Math.max.call(Math,5, 458 , 120 , -215);//458

number 本身没有 max 方法,但是 Math 有,我们就可以借助 call 或者 apply 使用其方法。

验证是否是数组(前提是toString()方法没有被重写过)

functionisArray(obj){

    returnObject.prototype.toString.call(obj) === '[object Array]' ;

}

上一篇 下一篇

猜你喜欢

热点阅读