美文网首页
call apply实例

call apply实例

作者: Gifted_ | 来源:发表于2019-11-13 10:58 被阅读0次

    数组之间追加

    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]' ;

    }

    相关文章

      网友评论

          本文标题:call apply实例

          本文链接:https://www.haomeiwen.com/subject/ejlhictx.html