const obj = {name:'mike', mother: {name: 'sara'}};
const {
name,
mother: {name: motherName},
} = obj;
console.log(motherName) // sara
console.log(mother) //err
const obj = {};
const arr = [];
({foo: obj.prop, bar: arr[0]} = {foo:123, bar:true})
console.log(obj) // { prop: 123 }
console.log(arr) // [ true ]
function required(){
throw new Error('no parameter');
}
function printLog(a = required()) {
console.log({ a })
}
printLog(10); // { a : 10 }
printLog(); // 에러 발생: no parameter
throw
MDN Link
function printLog(a,...res){
console.log({a, rest });
}
printLog(1,2,3); // {a:1, rest: [2,3]};
// 함수를 작성할때 매개변수의 기본값 또는 이름을 짓는것이 유지보수나 협업에 도움이 될듯 하다
const result = getValues({ numbers, greaterThan: 5, lessThan: 25});