函数:将任意功能的代码封装到一起,需要时调用
语法:function 函数名(){
函数体
}
函数调用语句:函数名()
函数的作用:封装 封装的目的:复用代码
函数参数:形参:定义函数时,在函数名括号里定义的变量
实参:使用函数调用语句,调用函数时实际传入的参数值
参数默认值:给定一个默认值,当形参没有传入实参就等于默认值
函数返回值:return就是给函数一个返回值和终断函数,如果函数体中写了return,则之后的代码就不会运行,返回函数调用处,类似于break终止语句;return关键字可以给函数执行完毕一个结果
函数类型:从参数和返回值的有无分为4类
无参无返回值
有参无返回值
无参有返回值
有参有返回值
函数优点:1. 封装代码,使代码更加简洁
2. 复用,在重复功能的时候直接调用就好
3. 代码执行时机,随时可以在我们想要执行的时候执行
函数定义方式:声明式函数定义
function fn(){
}
函数表达式, 也称赋值式函数定义
var fn = function(){
}
预解析:浏览器js引擎解析执行js代码之前会通读js代码,把声明式函数和var声明变量提前,包括if语句和return语句,哪怕if条件为false,不执行{}里面代码也会进行预解析
注意:当函数名和变量名同名时,声明式函数优先,但尽量避免同名情况!