자바스크립트 코어 - 함수 # 중첩된 함수 function hype(a, b){ function square(x) { return x*x; } return sqare(a) + square(b); } 중첩된 함수는 그 함수가 중첩되어 위치하는 함수의 최상위 레벨에서만 정의될 수 있다. 즉 if문이나 while 루프의 몸체 같은 문장 블록 안에서는 정의될 수 없다.이러한 제약은 오직 function 문에 희한 함수 정의에만 해당한다.그러나 함수 리터널은 어디에든 위치할 수 있다. # 함수 리터널 //동일한 함수 정의한 것이다.function f(x){ return x*x } // function 문var f = function(x) { return x*x } // 함수 리터널 함수 리터널은 비록 이름 없는 함수를 생성하지만 함수 리터.. 더보기 이전 1 2 3 4 5 다음