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));


你可能感兴趣的:(Javascript特殊形式的函数)