JavaScript中arguments继承Array的方法

如何让arguments继承Array的方法?

以slice为例
方法一:

    <script>
        function show(){
            var args = Array.prototype.slice.call(arguments);
            return args.slice(2,4);
        }
        console.log(show(1,2,3,4));//[3, 4]
    </script>

方法二:
将arguments里面的数据放到一个新建的空数组里面

var args = [];
for (var i = 0; i < arguments.length; i++) {
 args.push(arguments[i]);
}

方法三:

    <script>
        function show(){
            var args = [].slice.call(arguments, 0);
            return args.slice(2,4);
        }
        console.log(show(1,2,3,4));//[3, 4]
    </script>

以上三种方法都可以实现这一效果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,203评论 0 6
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 文/长街 他们说,假若你穿上一条棉布裙子,走在古镇小路上,像极了文艺青年。 我反驳道,假若你看见我穿着白衬衫黑裙子...
    南方姑娘长街阅读 3,127评论 34 81
  • 我们无法在时间的维度上,自由地前行。前一秒钟过去,那就永远地过去,我们无法再度回到之前的那个时刻。 最近在读一些作...
    Scalers阅读 451评论 1 1
  • 得到APP从两个月前开始启动闪屏出现了“和你一起终身学习”这几个大字,让我突然觉得这个APP好像一个有情感的人在陪...
    Amazing_H阅读 814评论 1 1