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));
相关文章
相关标签/搜索