Javascript特殊形式的函數

  函數自調用函數

 var x = function(){
  alert('sss');
}();

  

1.內部私有函數

function a(param){
    var b = function(param1){
        return param1+10;
    }
    return b(param);
}
alert(a(5));


2.返回的函數

function a(){
    alert('aaa');
    return function(){
      alert('bbb');
    };
}

var c = a();
c();

//等同於
a()();


3.重寫本身的函數

 function a(){
     alert('aaa');
    a=function(){
        alert('bbbb')
    }
 }
a();//第一次調用的時候作準備工做
a();//第二次調用覆蓋了本身的函數


4.構造函數

//經過JS的內置的函數構建器建立
var func = new Function('a','b','return a+b');
alert(func(3,5));

var func2 = function(a,b){
    return a+b
};
alert(func2(1,2));
相關文章
相關標籤/搜索