===========默认参数
ES5
var a = a || 9 //当a是null 或者是 undefined a的值就为9
>>>函数中
function a(a , b ) { >>>ES5
var a1 = a || 0;
var a2 = b || 1
return a1+a2;
}
ES6
function b( a = 0 ,b = 1) {
return a+b;
}
>>>>默认参数进行结构 数组
function getFirst([first, ...rest] = [0, 1]) {
return first;
}
getFirst(); // 0
getFirst([10,20,30]); // 10
>>>>默认参数进行结构 对象
function getArr({ nums } = { nums: [1, 2, 3, 4] }){
return nums;
}
getArr(); // [1, 2, 3, 4]
getArr({nums:[5,4,3,2,1]}); // [5,4,3,2,1]
====>默认参数 收集参数 展开参数
function aa([a,...b] = [6,8] ) {
}
对象默认参数
function getArr({ nums } = { nums: [1, 2, 3, 4] }){
}
getArr({nums:[5,4,3,2,1]}); // [5,4,3,2,1]
function addlis(name = 'admin', callback = () =>{console.log(name)}){
callback()
}
addlis()
ES5默认参数和ES6默认参数以及对象和数组结构
最新推荐文章于 2022-10-27 22:19:13 发布