zoukankan      html  css  js  c++  java
  • arguments解析

    js中并没有函数重载的概念,但函数的arguments参数能帮助我们模拟重载。

    arguments并不是真正的数组,但拥有length(参数数目),且能通过数组下标的方式进行访问,例如arguments[0],arguments[1]。。。

    拥有callee属性,指向此函数。

    将arguments转换为数组:

    1.Array.prototype.slice.apply(arguments) 最好的方法

    原理: slice方法在参数为空时会根据对象的length返回长度为length的数组,而arguments有length属性,所有会返回相应数组

    2.Array.prototype.concat.apply([], arguments)

    原理:空数组与根据arguments的length进行拼接,返回拼接后的数组,注意:[]与arguments的顺序不能颠倒。

  • 相关阅读:
    USB
    Google
    机型参数
    mac
    反编译
    xcode
    Ios 消息推送
    真机:特殊
    Android
    object-c
  • 原文地址:https://www.cnblogs.com/yanze/p/7499664.html
Copyright © 2011-2022 走看看