es6函数参数

69 阅读1分钟

1、函数形参赋值初始值

形参初始值,具有默认值的参数,一般位置靠后

let add = (a,b,c=10)=>a+b+c;
console.log(add(1,2));//13

2、可以与解构赋值结合使用

let connect = ({host,username,password,port})=>{
  console.log(host); //localhost
  console.log(username); //root
  console.log(password); //root
  console.log(port); //3306
};
connect({
  host:'localhost',
  username:'root',
  password:'root',
  port:3306
});//

3、rest 参数

用于获取函数的实参,用来代替arguments 注意:rest参数必须要放到参数最后。

//ES5 获取方式
function name() {
  console.log(arguments);
}
name('唐三','罗峰','孙悟空') 
//Arguments(3) ["唐三", "罗峰", "孙悟空", callee: ƒ, Symbol(Symbol.iterator) 
//数据是对象Object

//ES6 rest 获取方式
function rName(...arge) {
  console.log(arge); //index.html:18 (3) ["唐三", "罗峰", "孙悟空"] 数据是数组 Array
}
rName('唐三','罗峰','孙悟空')