作用:任意功能的代码进行封装,在需要的时候进行调用 => 可以看成一个盒子,盒子里面装代码,通过盒子名称找到盒子执行里面的代码 1.盒子封装代码 2.调用盒子执行代码 语法:
//声明函数
function 函数名(){
|封装代码
}
函数名() //函数调用语句
函数参数 形参:定义函数时,在函数名括号中定义的变量称为形参(相当于一个变量,不过省略了var) 实参:使用函数调用语句,调用函数时,传入的实际参数值
形参多个,实参只有一个时,没有对应实参的形参为undefined 实参多个,没有接收的形参会被抛弃
函数返回值:return:终止函数代码向下执行,返回函数调用处. 当return有值时,会把值返回函数调用处(实参)
函数类型:根据参数和返回值,分为四类 1.无参无返回值
function fun(){
}
2.有参无返回值
function fun(m){
}
3.无参有返回值 4.有参有返回值
预解析:浏览器javascript引擎执行JS代码,执行JS代码之前,扫描通读JS代码,如果发现声明式函数和var声明的变量,将其提前. 注意:1.只有声明式函数和var声明的变量才会进行预解析,函数表达式类型函数无法进行预解析. 2.声明式函数名称与var声明变量同名时,解析时函数优先 3.应避免函数名称与变量同名