函数:是由事件驱动或被调用时可执行的可重复使用的代码块。
特点:
1.封装代码 — 使代码简洁
2.重复使用 — 再重复功能的时候直接调用
3.执行时机 — 随时可以在我们想要执行时执行
函数的声明:
- 声明式:
function 函数名(){}
如:
要注意声明式一定不能忘掉函数的名字
2.赋值式:
2.1赋值式函数声明可以没有函数名:
var 变量名 = function(){}
如:
2.2当有函数名时:
Var 变量名 = function 函数名(){}
如:
此时 function_name是局部变量,是无法被调用的
函数名的命名规则和变量命名规则一致,函数名的首字母最好小写
函数的调用:
1.主动调用函数:
函数名+();
如:
调用结果为:
2.浏览器在特定时机帮你调用函数:
一般用于HTML标签的触发
如
当点击按钮时,结果为:
递归调用:
递归:递归就是一个函数在它的函数体内调用它自身
递归算法需要有:
1.终止条件 — 包裹在if之中的 return ;
2.运算条件 — 算法 — 极简算法;
3.返回结果 — return;
我们下面用求阶乘的算法为大家讲解:
我们要求的是5的阶乘,
第一步:return jc(num-1)num,此时会继续调用 jc(num-1);
第二步:return jc(num-2)(num-1) ,此时会调用 jc(num-2);
…只有当num == 1时,return 1;
所以最后就是 1* 2 * 3 * 4 * 5 =120;
则运算结果为: