一、函数
1、作用
任意功能代码进行“封装”,在需要时候进行调用
2、目的
封装代码,复用代码
3、盒子封装代码
//语法:(定义函数)
function 函数名(){
封装代码
}
4、调用盒子执行代码
函数名()//h函数调用语句
二、函数参数
function 函数名(m,n){ //m n 形参--变量
函数体
}
函数名(100,200)//100 200 实参--具体值
(1)形参:定义函数时,在函数名括号中定义的变量
(2)实参:使用函数调用语句,调用时,传入实际参数值
三、函数返回值
1、return语句
(1)作用
在函数体中,终止函数体代码向下执行,返回函数调用处
(2)return值:将值返回给调用处
return 数字/变量
四、函数类型
1、根据函数参数和返回值,分四类
(1)无参无返回值
function fun(){
函数体
}
fun()
(2) 有参无返回值
function fun(m){
函数体
}
fun(100)
(3)无参有返回值
function fun(){
函数体
return 100
}
var m=fun()
(4)有参有返回值
function fun(m){
函数体
return m + 100
}
var m = fun(200)
五、函数默认值
function fun(m){
m=m || 10 //函数默认值
console.log("m",m) // m=10
}
fun()
六、函数定义方式
1、声明式定义函数
function 函数名(){
}
2、函数表达式(赋值式)
var 函数名=function(){
}
函数名()
七、预解析
1、浏览器JS引擎解析执行JS代码
执行JS代码之前,它扫描通读JS代码,若发现声明式函数和var声明的变量(不是赋值),将其提前
注:声明式函数与声明的变量同名,声明式函数优先