본문 바로가기
[ Developer ]/JavaScript

[JavaScript] Ch2-5 자바스크립트 함수 함수는 값이다

by 김현섭. 2017. 5. 31.
반응형
함수는 값이다
자바스크립트 함수는 평범한 값이며, 선언과 표현식에서 모두 변수를 선언하고 함수를 해당 변수에 집어넣는다.

다음과 같이 함수를 다른 변수에 할당하는 것도 가능하다.

1
2
3
4
5
6
7
<script type="text/javascript">
    function multiply(x, y){
        return x*y;
    }
    var m = multiply;
    console.log(m(5,5));        // 25
</script>
cs

함수는 참조로 할당되므로 m과 multiply 변수는 모두 같은 함수를 참조한다.

함수를 다른 함수에 인자로 전달하는 것도 가능하다.

1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
    function multiply(x, y){
        return x*y;
    }
     
    function doSomething(f){
        return f(5,5);
    }
     
    console.log(doSomething(multiply));     // 25
</script>
cs




반응형