자바스크립트에서의 함수는 표현식을 사용할 수 있는 곳이라면 어디에서든 함수를 만들 수 있다. 이는 자바스크립트의 함수가 1급 객체이기 때문에 가능한 것인데 예를들면 어떤 특정한 기능에서만 동작하는 함수가 있다면 이름을 가진 함수를 선언해서 글로벌 네임스페이스를 어지럽히는 것보다는 사용하는 부분에서만 함수를 선언하여 사용하면 효율적이다.
자바나 C++ 처럼 함수형 프로그래밍을 지원하지 않는 환경에서 개발해온 나로서는 생소한 개념이었다. 이를 이해하려면 자바스크립트의 코드가 프리컴파일 되는 것이 아니라 동적으로 실행되는 점을 이해해야했다. 자바스크립트를 작업하는 동안은 굳이 사용되지 않을 수도 있는 함수를 미리 컴파일하여 리소스 낭비를 하지 말고 최대한 사용하는 시점에 생성하도록 구현한다는 개념으로 접근해야 할 것같다.
'Programming > JavaScript' 카테고리의 다른 글
자바스크립트의 private 멤버 (0) | 2016.04.24 |
---|---|
자바스크립트의 함수 선언과 표현식 (0) | 2016.04.06 |
자바스크립트에서 함수를 new 연산자를 이용하여 인스턴스 생성 (0) | 2016.04.06 |
자바스크립트 이벤트 중첩 문제(버블링) (0) | 2016.04.05 |
댓글