目录:
- 函数
- 浏览器预解析
函数:
-
函数介绍:
- 函数实质:封装代码,通过函数名实现代码复用
-
函数语法:定义函数、复用函数
- 定义函数:
- 1、声明定义函数:function 函数名(形参){ 封装的代码块}
- 2、赋值定义函数:var 函数名=function(形参){封装的代码快}
- 注意:在预定义时,只提前声明定义函数和var 变量名
- 复用函数:
- 1、函数名(实参)
- 注意:
- 1、当实参数大于形参数目时,多余的实参不起作用
- 2、当形参数大于实参数时,实参数一一对应形参数,少的部分为未定义
函数返回值:
- return ||return 值
- 中断函数
- 给传一个返回值
函数类型:
- 无参无返回值:函数名() function 函数名(){函数体}
- 有参无返回值:函数名(实参1,实参2) function 函数名(形参1,形参2){函数体}
- 无参有返回值:函数名() function 函数名(){函数体 return}
- 有参有返回值:函数名(实参1,实参2) function 函数名(形参1,形参2){函数体 return}
浏览器预解析:
- 过程:JavaScript原数据流-->浏览器预解析-->浏览器解析-->执行代码-->结果
- 预解析内容:
- 将声明定义函数和var 变量名 提前
- 注意:
- 1、在解析过程中如果有同名的声明定义函数和var 定义函数时声明定义函数优先
- 2、if条件不管成不成立都要解析
- 3、return后面的代码不执行,但是要预解析