一:函数:
就是一种封装。
1. 定义函数:例如
function show(){ //定义函数
document.write("hello");//函数体
}
show();//调用函数
2.函数不会自动执行,需要被调用才可以执行。
3.函数命名的规则:(函数命名与变量命名符一致)
(1)以字母,
,
开
头
(
2
)
可
以
包
含
数
字
,
字
母
,
,_ 开头 (2)可以包含数字 ,字母,
,开头(2)可以包含数字,字母,,_
(3)区分大小写
(4)不能使用关键字
驼峰命名法:若名称由多个单词构成,则从第二个单词开始首字母大写
4.如何区分变量名和函数名:
函数名 动词
变量名 名词
5函数的定义顺序与调用顺序无关。
6.
(1)形参:函数定义时的参数;
(2)实参:函数调用时的参数;
(3)函数理论上有无限个,多个参数用逗号隔开;
(4)函数参数类型不限制;
(5)函数命名重复会被覆盖;
7.return
(1)带有返回值的函数;
(2)结束函数
8.arguments.length接收到的参数个数
二:匿名函数:
匿名函数有两种用法:
1.赋值 var a=function();
2.自我执行
(function (){
document.write("我好")
})();
其他匿名函数的写法:
//第一种:
[function (){
document.write('hello');
}()]
//第二种:
var a=function (){
document.write('hello');
}
a();
//第三种:
(function (){
document.write('hello');
}());
三:递归函数
递归函数有性能问题,若递归层次太深会死机
例如 求阶乘:
//当 n=10 show(9)
n=9 show(8)
n=8 show(7)
... ...
n=1 1
i=10x9x8x7x6x5x4x3x2x1;
function show(n){
if(n==1){
return 1;//若n的值为1时停止循环并输出n=1
}
return n*show(n-1);//若n不等于1时执行show(n-1);
}
var i=show(10);
document.write(i);
四.计时器
setInterval(每隔一秒执行一次)
setTimeout(一秒后执行一次)