함수도 일반 객체처럼 프로퍼티(이하 값)를 줄 수 있음
function add(x, y){
return x+y;
}
add.result = add(5,5);
add.status = 'ok';
일급 객체, 자바스크립트에서 함수는 값으로 취급
1.리터럴에 의해 생성
2.변수나 배열의 요소, 객체의 프로퍼티 등에 할당 가능
var ret = 100;
var ret = function(){ return 100; }
*둘다 동일
3.함수의 인자로 전달 가능
var ret = function(func){
func();
};
ret(function(){
console.log('Function used');
});
4.함수의 리턴값으로 리턴 가능
var ret = function(){
return function(){
console.log('return value');
};
};
var func = ret(); //리턴값으로 전달되는 함수, func 변수에 저장
func(); // () 함수 호출 연산자 사용, 리턴된 함수를 실행
5.동적으로 프로퍼티를 생성 및 할당 가능
반응형
'학습 log (이론) > javascript' 카테고리의 다른 글
'함수의 다양한 형태' 함수와 프로토타입 체이닝 (0) | 2016.10.16 |
---|---|
'함수 객체의 기본 프로퍼티' 함수와 프로토타입 체이닝 (0) | 2016.10.15 |
'함수를 생성하는 3가지 방법' 함수와 프로토타입 체이닝 (0) | 2016.10.14 |
'배열' 자바스크립트 기초 #4 (0) | 2016.10.12 |
'객체 프로퍼티' 자바스크립트 기초 #3 (0) | 2016.10.11 |