본문 바로가기

JAVASCRIPT

값으로서의 함수

javaScript에서는 함수도 객체입니다. 다시 말해서 일종의 값입니다. 거의 모든 언어가

함수를 가지고 있다. JacaScript의 함수가 다른 언어의 함수와 다른 점은 함수가 

값이 될 수 있다는 점이다. 

 

function a() {}

let a = function( ) { }


위의 예제에서 함수 a는 변수 a에 담겨진 값입니다. 또한 함수는 객체의 값으로 포함될 수 있다. 이렇게 객체의 속성 값으로 담겨진 함수를 메소드라고 부릅니다.

 

a={
	b:function(){
	}
};

 

여기서 b는 변수라고 불리면 속성 (property)입니다.

그 값은 함수입니다. 그 함수를 메소드 라고 합니다.

 

 

함수는 값이기 때문에 다른 함수의 인자로 전달 될수도 있습니다.

 

예를 보자면

 

function cal(func, num){
    return func(num)
}
function increase(num){
    return num+1
}
function decrease(num){
    return num-1
}
alert(cal(increase, 1));
alert(cal(decrease, 1));

 

코드를 보자면 

 

alert(cal(increase,1));

 

function cal(func,num) {

    let func = increase (num) {

        return num+1

}

 

fucn(1)이들어가서 

 

2가됩니다.

 

여기서 중요한건 increase 함수가 cal의 함수의 첫번째 인자값으로 들어간것이다.

 

이포스팅은 생활코딩을 참조하여 만든 포스팅입니다. egoing님 감사합니다.

'JAVASCRIPT' 카테고리의 다른 글

콜백 -처리의 위임  (0) 2020.11.01
함수의 용도2  (0) 2020.11.01
유효범위의 대상(함수) 와 정적 유효 범위  (0) 2020.11.01
전역변수의 사용  (0) 2020.11.01
유효 범위의 효용2  (0) 2020.11.01