자바스크립트 함수

CODEDRAGON Development/JavaScript, jQuery, ...

반응형

자바스크립트 함수

·       자바스크립트에서는 함수도 객체입니다. , 함수의 기본 기능인 코드 수행뿐 아니라, 함수 자체가 일반 객체처럼 취급되며 프로퍼티(property) 가질 수 있습니다.

 

·       정의된 함수 코드부분은 함수 객체의 [[Code]]내부 프로퍼티에 저장됩니다.

 

·       자바스크립트 함수는 "일급객체(First Class Object)"라고 부릅니다. 일급객체는 아래의 자바스크립트 함수 특징을 모두 가진 객체를 지칭하는 용어입니다. 이러한 일급 객체의 특성을 이용해서 함수형 프로그래밍이 가능합니다.

 

 

 

자바스크립트 함수 특징

·       일급 객체

·       함수 리터럴에 의해 생성

·       일반 객체처럼 값(value)으로 취급

o   변수나 배열의 요소, 객체의 프로퍼티 등에 할당 가능

o   함수의 인자로 전달 가능

o   함수의 리턴 값 사용 가능

·       동적 프로퍼티를 생성하고 할당 가능

 

   

일급 객체(First class object) 상세 정보 (WIKIPEDIA)

http://en.wikipedia.org/wiki/First-class_object