Front-End/

Clean Code Javascript

taehyun_kim 2019. 2. 13. 13:33

함수

함수 인자는 2개 이하가 이상적이다

안 좋은 예 : 
function createMenu(title, body, buttonText, cancellable) {
  // ...
}


좋은 예 :
function createMenu({ title, body, buttonText, cancellable }) {
  // ...
}

createMenu({
  title: 'Foo',
  body: 'Bar',
  buttonText: 'Baz',
  cancellable: true
});

인자가 3개 이상이라면 이미 그 함수는 너무 많은 역할을 하고 있는 것이다. 


만약, 많은 인자를 사용해야 하는 경우라면 객체를 이용하자. ES6의 비구조화(destructuring) 구문을 사용하자!