javascript 函数的几种写法

2016-12-02  本文已影响0人  sponing

在JS中函数可以分为两种,具名函数(命名函数)和匿名函数。

1.函数声明 function aa()

最普通最标准的声明函数方法,包括函数名及函数体。

function fn1(){
  alert('函数声明')
}
aa()
2.匿名函数 var fn1=function (){}

注意采用这种方法创建的函数为匿名函数,即没有函数name

var fn2=function (){
  alert('匿名函数')
}
fn2()
3.创建具名函数表达式 var fn1=function () foo{} 不常用
var f = function foo(){
  alert('dd')
}
f()  //dd
foo()  //则报错 不正确
4.将方法作为一个对象 var fn1=function (){}
// 作为对象方法 
var obj = { 
      name:'jation',
      funName:function(){ 
          alert('这个必须放在一个对象内部,放在外边会出错!'); 
      }
 } // 调用方法 obj.funName();
5.自执行函数
(function () { 
  alert(1);}
) ();
(function fn1() { 
  alert(1);}
) ();
5.内部私有函数 function aa(a,b){}
function aa( a ,b ){
  consloe.log(a+b)
}
aa();
6.回调函数 含有return
function aa(){
    var x = 112;
    return x
}
var dd = aa()  //aa()用return 返回 x=112的值  所以必须有个变量dd去接受aa()返回的值
dd变成112
7.构造函数
var f = new function("x","return x*x;");//Function()构造函数 
上一篇下一篇

猜你喜欢

热点阅读