본문 바로가기
학습 log (이론)/javascript

'함수도 객체다' 함수와 프로토타입 체이닝

by abbear25 2016. 10. 14.

함수도 일반 객체처럼 프로퍼티(이하 값)를 줄 수 있음

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.동적으로 프로퍼티를 생성 및 할당 가능

http://illua.tistory.com/26

반응형