函数总结
1- 函数:一堆一堆的代码封装在一起
2- 函数作用:重复调用
3- 参数:
a- 形参:在定义函数时函数名后的小括号里的参数
b- 实参:在调用函数时函数名后小括号里的参数
4- 返回值:
a- 函数中有返回值: 有return
b- 函数中没有返回值: 没有 return
c- 没有明确的返回: 有return undefined ,没有有return
返回值最终返回的位置是函数的调用处
5- 有参数,有返回值的函数
有参数,无返回值的函数
无参数,有返回值的函数
无参数,无返回值的函数
6- arguments -- 获取函数中实参的个数
arguments.length 获取实参个数
arguments[下标] -- 实参的值
arguments -- 对象 -- 伪数组
7- 命名函数:有函数名
匿名函数:没有函数名 var 变量名 = 函数;
自调用函数:没有函数名的函数外部加了个小括号,后面再加个小括号分号结束;(函数)();
回调函数:一个函数作为另一个函数的参数
递归函数:自己调用自己
8- 作用域
全局变量:在函数外定义的
局部变量:作用域函数内部
9- 预解析
变量:声明变量提前,赋值不动
函数:声明函数提前到调用之前
分段:在script标签中存在多个函数名相同的函数,会进行分段解析