본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
FrontEnd

자바스크립트 함수는

by yundev 2013. 4. 28.
반응형

자바 스크립트의 함수는 어휘적 유효 범위를 가진 일급 객체(first-class object)입니다. 

또한 주류가 된 첫 번째 람다 언어이며, 좀더 깊이 들어가면, 이름처럼 자바에 가깝기 보다 Lisp언어 그리고 Scheme언어와 더 많은 공통점이 있습니다. 자바스크립트는 C의 옷을 입은 Lisp이라고 할 수 있다.


여기서 말하는 것중 일급 객체는 언어상에 제약이 없는 객체를 일급 객체라 일컫는다. 즉 변수에 대입되거나 인수로 넘길 수도 있고, 반환값으로 사용하거나 연산 등에 사용하는데 전혀 제약이 없는 객체를 말한다. 

컴퓨터 프로그래밍 언어 디자인에서, 일급 객체 (일급 시민, 일급 엔티티 혹은 일급 밸류) 개념은 실행 시간 중에 생성되고 서브루틴을 인자의 형태로 반환하는 엔티티


- 변수나 데이터 구조 안에 담을 수 있다.

- 인자로 전달할 수 있다.

- 반환 값으로 사용할 수 있다.

- 런타임에 생성할 수 있다.

- 할당에 사용된 이름과 관계 없이 고유하게 식별할 수 있다.


- 변수명 상관 없이 고유한 구별이 가능하다.

- 어떤 객체가 있는대 조건에 만족하면 1급 객체.


여기서 람다는 익명 함수나 클로저 등을 정의하기 위한 표현식을 의미한다. 


http://blog.naver.com/astroplex?Redirect=Log&logNo=40187837438

http://blog.naver.com/scmoon119?Redirect=Log&logNo=120162682736

반응형