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
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
객체 지향 프로그래밍, 객체 지향 언어 분류, 클래스 기반의 언어 vs 프로토타입 기반의 언어 (0) | 2017.11.16 |
---|---|
배열 타입, 배열 여부 확인 메소드-Array.isArray() 메소드, instanceof 연산자, constructor 프로퍼티 (0) | 2017.11.16 |
eval(String) (0) | 2017.11.16 |
대화 상자를 출력하는 대표적인 내장 함수 - alert(), prompt(), confirm() (0) | 2017.11.15 |
클로저 (0) | 2017.11.15 |