一,参数默认值
ES6允许为函数的参数设置默认值,即直接写在参数定义的后面
function f(形参名1=默认值1,形参名2=默认值2){
}参数变量是默认声明的,所以不能用let或const再次声明。
定义了默认值的参数,应该是函数的尾参数。
二, rest参数
function (a, ...rest){ //函数的定义
//在调用函数时,把第一个参数传给a,其它的所有的参数传给rest
}...rest必须是最后一个形参
三,调用函数时和定义函数时 是不一样的
function f(...b){
console.info(b);
}
f(1,2,3,4);
//[1,2,3,4]功能是把零散的参数列表打包成一个数组
四,箭头函数
1,基本使用
简化函数的定义,写函数时更加方便
定义一个箭头函数很简单,基本语法是:
([param] [, param]) => {
//函数体statements
}
let f=(a,b)=>{}2,箭头函数的一些特点
- 不可以当作构造函数(不能使用new 命令,会抛出一个错误)
- 不可以使用arguments对象,该对象在函数体内不存在
- 箭头函数根本没有自己的this(如果使用表示外部的this)