ES6语法简介——3、默认参数和rest参数

3、默认参数和rest参数

3.1、默认参数

ES5没有提供直接在参数列表指定参数默认值的语法,在ES6中简化了为形参提供默认值的过程,可以直接在参数列表中为形参指定默认值。
例:

function name(x,y=2,z=3){
                return x+y+z;
            }
            document.writeln(name(5));//10

rest参数

在ES6中可以通过命名参数前添加三个点(...),表名这是一个rest参数,用于获取函数的多于参数。rest参数是一个数组,包含着从它之后传入的所有参数,通过这个数组名就可以访问里面的参数。 每个函数只能声明一个rest参数,并且它只能是最后一个参数。
例:

function f(a, b, ...theArgs) {
                    console.log(theArgs.length);
                  }
                  f();//0
                  f(1);//0
                  f(1,2);//0
                  f(1,2,3);//1 ,数组...theArgs的长度为1
                  f(1,2,3,4);//2,数组...theArgs的长度为2
(0)

相关推荐

  • es6 快速入门 系列 —— 解构

    解构 我们经常使用数组或对象存储数据,然后从中提取出相关数据信息 试图解决的问题 以前开发者为了从对象或数组中提取出特定数据并赋值给变量,编写了很多重复的代码,就像这样: function demo1 ...

  • es6新增特性之函数参数默认值的优势-笔记

    ES6支持在定义函数的时候为其设置默认值: function foo(height = 50, color = 'red') { console.log(height); console.log(co ...

  • ES6语法:函数新特性(一)

    ES6 函数 引言: 函数在任何语言中偶读很重要,java里面的函数通常叫做方法,其实是一个东西,使用函数可以简化更多的代码,代码结构看着更加清晰.今天我们来学学ES6语法中,函数有什么变化. 虽然现 ...

  • JavaScript 里三个点 ... 的用法

    Three dots ( - ) in JavaScript Rest Parameters 使用 rest 参数,我们可以将任意数量的参数收集到一个数组中,然后用它们做我们想做的事情. 引入了其余参 ...

  • 磁共振参数卡简介之2D GRE序列特殊参数

    相对于自旋回波或者快速自旋回波序列,梯度回波序列具有成像速度快,能够应用于快速的2D与3D成像:同时使用更小的射频激发角度及无需重聚脉冲,使得GRE序列导致的射频能量的累积即SAR较小:另外GRE序列 ...

  • 磁共振参数卡简介之3D成像序列特殊参数

    磁共振成像除了传统使用的2D成像序列之外,随着临床应用需求的深入,3D成像具有无层间距,空间分辨率高,容积效应轻以及图像信噪比高等优点越来越受到关注.在成像过程中,相较于2D成像序列使用选层梯度进行层 ...

  • ES6语法之异步编程-Promise

    Promise 分解异步操作,避免回调地狱 //1.promise //分解异步操作,避免回调地狱 function testMise(value) { //resolve成功后回调 //reject ...

  • xpath语法简介

    有多种方式可以从网页中提取我们需要的信息,既可以通过正则表达式,也可以使用BeautifulSoup模块.除此之外,xpath表达式也是一种常见用法. xpath称之为xml路径语言,是一种基于xml ...

  • 机械工程师必学知识——齿轮参数、气缸参数

    机械工程师必学知识——齿轮参数、气缸参数

  • 以40500kVA 密闭电石炉为例,电工参数及几何参数的计算方式

    短网结构形式的改进 在以往的电石炉短网设计中,变压器二次侧输电长度较长,其中包括补偿器.短网铜管及通水电缆.短网过长,二次侧电压下降,压差变大,无形中增加了功率的损失. 因此在短网设计中,尽量缩短短网 ...

  • 【高中数学的“术”与“道”】之参数问题四:与双参数有关的参数范围问题

    上次讲到带有参数的恒成立或存在性问题的两种解决思路,但是在参数问题中参数的个数可能不止一个,另外在此类问题中未知量的个数也可能不止一个,也可能会出现双未知量的问题,这个问题以后会讲到,今天我们来说一下 ...

  • fdisk详细参数 磁盘详细参数 数据盘/系统盘/磁盘详细参数

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/fdisk详细参数 磁盘详细参数 作者:融水公子 rsgz 阿里云教程 阿里云教程 http://www.rsgz.top/post/179.ht ...