前面已经学过了三种定义js函数的方法,回顾一下:
//方式1
function fun(x){
console.log(x);
}
//方式2
var fun = function(x){
console.log(x);
}
//方式三
var fun1 = new Function("x","console.log('x')");
后面两种都是匿名函数。
对于方式二,他也是一种匿名函数,但是我们给可以给他一个任意的函数名,在写递归程序的时候特别有用。
var f = function fact(x) {
if (x < = 1) return 1;
else return x*fact(x-1);
};