创建函数的两种方法:函数声明和函数表达式。 函数声明提升,就是在执行代码之前会先读取函数声明 一、递归 递归函数是在一个函数通过名字调用自身的情况下构成的。注意,可以用arguments.callee来代表函数名。 function fact(num){ if(num<1){ return 1; }else{ return num*arguments.callee(num-1); } } 二、闭包