rest参数和argument

为啥需要rest参数

在过去,我们定义函数的时候,会定义一系列的形参,然后后面如果需求有变化,比如需要增加形参,那么我们会在这个函数的形参后面定义一个具有默认值的形参,避免之前的调用出错,这样反反复复,我们一直在维护这个函数,一直在不断的往里面添加多个具有默认值的形参参数,如果这个函数还有文档的话,一个悲催的问题出现了,我们还要不断的维护这个文档,不断的在文档里面更新添加这个参数是什么、类型是什么、作用是什么、什么时候添加的、谁添加的等等,是不是很累呢?

举个例子

rest参数解决了上面的问题

rest参数是一个数组参数,也就是说数组作为函数的参数。
如下args为数组参数,拥有数组的所有方法,比如下面的sort方法。

<script>
    function sortNumber(...args){
        var sort1=args.sort();
        return sort1;
        
    }
    alert(sortNumber(1,3,2,4))//1,2,3,4
</script>

查看特定的数组元素

<script>
    function sortNumber(...args){
        var sort1=args.sort();
        return sort1[2];
        
    }
    alert(sortNumber(1,3,2,4))//3
</script>

argument参数是伪数组参数

image.png

参考

剩余参数 - JavaScript | MDN

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,997评论 19 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • 翻看13年2月的日记,上面赫然写着“要经营一家店”的梦想。这让我现在有些脸红,反思自己当时多不自量力,天真无比,但...
    小肆阅读 392评论 0 1
  • 我们知道最初游乐设备公司是由国外的兴起的,直到零几年才逐渐在中国市场内流行起来,而近几年随着国内游乐行业的飞速发展...
    金宝客服王庆科阅读 222评论 0 0