유명 함수 스코프
08 Apr 2018함수형 자바스크립트 책을 보다가 간단한데 몰랐던 내용이 있었다.
몇년간 자바스크립트를 하면서도 이 부분에 대해서 전혀 몰랐었다.
유명 함수 스코프에 관련된 내용이다.
아래는 org-mode에서 테스트 코드를 돌려본 내용이다.
위의 f는 global 스코프에 정의되어 있고, 아래 f는 외부에서 접근할 수 없는 내부 스코프라고 한다. 이전 지식으로는 둘다 global 스코프이고 아래에 동일한 함수명으로 재정의 했기 때문에, 위의 f는 덮어띄워질 것이라고 생각했었다.
테스트 결과를 보면 둘다 f라는 이름의 함수이면서 다른 스코프에 위치되어 있어 서로 간섭하지 않는 것을 볼 수 있다.
vf에 유명함수를 정의해서 대입하는 경우 함수 내에서 함수자신을 참조할 때 외부의 영향을 받지 않아 안전하다고 한다. 좋은 팁인 것 같다.