클린코드 자바스크립트 - 유데미
Actual Parameter
함수에 들어가는 real value
실제로 사용되는, 인자
Formal Patameter
함수에 정의되는 이름의 리스트
형식을 갖춘, 매개변수
맥락에 맞게 작성하기 - 꼭 3개 이상의 매개변수가 나쁜건 아니다
복잡한 인자는 parameter 순서보다는 객체로 넘긴다
function createCar(name, {type, color, brand}){
return {
name,
brand,
color,
type
}
}
createCar('차량 이름', {
type: '승용차',
color: '검정색'
});
인자가 넘어오지 않았을 떄 에러처리
function createCar({name, brand, color, type}){
if(!name){
throw new Error('name is a required');
}
if(!brand){
throw new Error('brand is a required');
}
}
createCar({name:'CAR', brand: 'Tesla', type:'SUV'}) //color가 없지면 에러 발생 안함
createCar({brand: 'Tesla', type:'SUV'}) //name is a required