javascript函数的定义

js函数的定义表达式有两种形式,分别为“函数的定义表达式”和“函数的声明”。函数的定义都是以“function”关键字开始,其后为函数名,一对圆括号”()”—-括号里面包含函数的形参,一对花括号”{}”—里面是函数体。形式如下:
function functionName (args1,args2,args3,….){
函数体……….
}
举例说明一下函数的定义表达式和函数的声明语句:

    //函数的声明语句:
    function printpropes(arr){
       for(var a in arr){
           console.log(a+":"+arr[a]+"/n");
        }
    }
    funcion factoria(x){
      if(x<1) return 1;
      else return x*factoria(x-1);
    }
    //函数的定义表达式
    var square=function(x){
      return x*x;
    }
    var f=function fact(x){
      if(x<1) return 1;
      else return x*fact(x);
    }

函数的定义表达式和函数声明语句的区别:
1、函数声明语句实际上声明的是一个变量然后把该函数对象赋值给这个变量。
2、如果函数的定义表达式中存在函数名则该函数名将成为该函数内部的一个局部变量
3、函数定义表达式适用于只会调用一次的函数。
4、函数声明语句作用域为全局,可以在他定义之前出现的代码所调用。
5、函数的定义表达式可以出现在js代码的任何地方
备注:所有函数都有返回值,没有“return”关键字的函数返回undefined,有“return”关键字的函数返回其后面的表达式值。函数之间也可以相互嵌套。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值