函数定义
-
JavaScript使用关键字function定义函数,函数可以通过声明定义,也可以是一个表达式。
function myFunction(a,b){ return a*b; }
-
JavaScript函数可以通过一个表达式定义:
var add=function(a,b){ return a+b}; var x=add(3,4);
以上函数表达式存储在变量后,变量也可作为一个函数使用,类似C#中的lambda表达式
-
JavaScript中也可以通过Function构造函数定义函数:
var fun=new Function("a","b","return a*b"); var x=fun(5,6);
但是在JavaScript代码中多数时候要避免使用new 关键字,一般不建议采用这种方式构建函数
-
箭头函数,在ES6中新增了箭头函数
// ES5 var x=function(a,b){ return a*b; } //ES6 var fun=(a,b)=>{ return a*b; }
函数参数
- JavaScript函数对参数的值没有进行任何的检查,JavaScript函数的参数分显示参数和隐式参数两种
- JavaScript函数有个内置的对象arguments对象,包含了函数调用的参数数组
x=sumAll(1,4,5,67,345,32,2); function sumAll(){ var sum=0; for(let i=0;i<arguments.length;i++){ sum+=arguments[i]; } return sum; }