javascript函数的定义

来源:互联网 发布:lda算法 主题模型 编辑:程序博客网 时间:2024/05/16 14:43

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”关键字的函数返回其后面的表达式值。函数之间也可以相互嵌套。

0 0
原创粉丝点击