[ JS ]
함수도 오브젝트!
2020-11-03 23:05:29
일급함수 First-class function JavaScript는 일급함수를 지원한다. 일급함수란 object, string 등 다른 타입에서 할 수 있는 일이라면 함수도 할 수 있다는 개념이다. 변수에 할당하거나 실행 중에 생성하는 등 다른 타입에서 할 수 있는 모든 일을 포함한다. 즉, 함수를 특별한 오브젝트라고 볼 수 있다. 이는 오브젝트의 모든 기능 + 함수만의 특별한 기능을 수행할 수 있기 때문이다. 오브젝트이기 때문에 속성과 메소드를 더할 수 있다. 함수만의 특별한 기능은 두 가지를 들 수 있다. 첫번째, 이름을 가질 수 있다. 이름을 가질 수 있는 것이지 가져야만 하는 것은 아니기 때문에 익명 함수로 남는 것 역시 가능하다. 두번째, code를 가진다. 함수의 내용을 말한다. 함수의 내용 ..