불변객체

    [JavaScript] 클린 코드 - 2. 함수 (1)

    1. 함수 인자는 2개 이하가 이상적이다. 매개변수의 개수가 적다는 것은 테스트할 경우의 수가 줄어든다는 것을 의미한다. 1~2개가 이상적이다. 인자가 2개가 넘으면 그 함수는 너무 많은 역할을 하고 있는 중이다. 참고) ES6의 비구조화(destructuring) 문법을 사용한다면 함수의 속성을 명확하게 보여줄 수 있다. // BAD function createMenu(title, body, buttonText, cancellable) { // ... } // GOOD! - 비구조화(destructuring) function createMenu({ title, body, buttonText, cancellable }) { // ... } createMenu({ title: "Foo", body: "Ba..