TIL - 인자 관리

Gray Sheep·2022년 2월 8일
0

클린코드 자바스크립트 - 유데미

argument

Actual Parameter
함수에 들어가는 real value
실제로 사용되는, 인자

parameter

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
profile
2022 목표 - 리액트 잘하기

0개의 댓글