JavaScript 이해 노트 - 고급 함수 의 패키지, 즉시 실행 함수 (1)

967 단어
     ,        ,           。
            ,             。

  :
        :
function sun(array){
	var sum=function(){
		return array.reduce(function(x,y){return x+y;});
	}
	 return sum;
}
console.log(     sun([1,2,3,4,5])        );    //   [Function: sum]
        ,      15:
console.log(     sun([1,2,3,4,5])()      );



      :
      ,       【    ,   :  (function(  ){})(    )       】,                  ,              ,   。
 :   【function (x) { return x * x } (3);】     , JavaScript      syntaxerror  ,     ()          。

      :
             ,     ;           。 :
function make_pow(n) {
    			return function (x) {
       				 return Math.pow(x, n);
    				}
			}
  :
var pow2 = make_pow(2);      //     
var pow3 = make_pow(3);	//
var pow4 = make_pow(4);	//
console.log(pow2(5)); // 25
console.log(pow3(7)); // 343
console.log(pow4(2)); // 343
console.log(make_pow(3));      //          
console.log(make_pow(3)(2));		//     8















좋은 웹페이지 즐겨찾기