미니옵빠의 code stubs

함수 파라메터가 2개 이상인 경우 object로 관리하기 본문

Language/Javascript

함수 파라메터가 2개 이상인 경우 object로 관리하기

미니옵빠 2018. 5. 9. 10:47

파라메터가 2개 이상이면 object 로 관리하면 좋음


function fn({business, businessDays, businessCategory})


이러면 Function callers 에서 변수명을 강제하는 효과가 있음


function fn(business, businessDays, businessCategory) {

  // TODO

 }

const a = '', b = '', c = ''

createContentBusiness(a, b, c)   // 이렇게 호출 가능. call 시 변수명을 의미없게 지어버림



function fn({business, businessDays, businessCategory}) { }


const a = '', b = '', c = ''

createContentBusiness({ a, b, c })   // 이렇게 호출하면 로직에 따라 오류. const business = '', businessDays = '', businessCategory = ''  이렇게 선언하도록 강제하는 효과


Ref: https://github.com/ryanmcdermott/clean-code-javascript/blob/master/README.md#function-arguments-2-or-fewer-ideally