자바스크립트의 중첩 함수(Nested functions)는 언제 사용해야 할까?
자바스크립트의 중첩 함수 자바스크립트는 함수 안쪽에 또 다른 함수를 선언하는 중첩(nested) 함수가 가능하다. 이는 자바스크립트가 함수(function)를 변수와 같이 값(value)처럼 다루기 때문인데 일례로 자바스크립트에서는 같은 이름의 변수와 함수를 선언하는 것이 불가능하다. 자바스크립트의 이런 독특한 문법인 중첩 함수를 어떤 경우에 어떤 관점에서 사용해야 하는지 혹은 지양해야 하는지 생각해보았다. 1. 클린 코드적 관점 함수가 반복된 코드의 재사용을 위해서 사용되는 경우가 많지만 함수는 클린코드적 관점에서 충분한 의미가 있다. // 유저가 무직자인지 확인한다. if(user.job == null) { ... } if(user.isUnemployed()) { ... } 두 개의 코드 예제는 같은..
JavaScript
2020. 6. 16. 22:31