知识点
-
参数默认值
-
参数结构赋值
-
rest参数
-
...扩展运算符
1,参数默认值
// 原有的参数默认值
function foo(param){
let p = param || 'hello';
console.log(p);
}
foo(); //打印hello
foo('hi'); //打印hi
//ES6新特性:参数默认值
function foo(param="hello"){
let p = param || 'hello';
console.log(p);
}
foo(); //打印hello
foo('hi'); //打印hi
//ES6新特性:参数结构赋值
function foo({name='lili', age=13}){
console.log(name, age);
}
foo({name:"lisi", age:12});
foo(); //结构赋值必须要传对象 这样不传就会报错
//解决方法一 传一个空对象
foo({});
// 解决方案二 在定义传参的时候赋值一个空对象
// function fun({name, age}={}){
function fun({name='yu', age=18}={}){
console.log(name, age);
}
fun();
//ES6新特性:rest
function fun(a, ...rest){
console.log(a); //打印1
console(rest); //打印数组[2,3]
}
fun(1,2,3);
function add(a, b, c){
console.log(a + b+ c);
}
add(1, 2, 3);
var arr = [1, 2, 3];
ES6新特性 扩展运算符
add(...arr);
// 合并数组
let arr1 = [1,2];
let arr2 = [3, 4];
let arr3 = [...arr1, ...arr2];
console.log(arr3);