一、函数
作用
任意功能的代码进行‘封装’,在需要的时候进行调用。
作用:封装代码 目的:复用代码
步骤
1、盒子封装代码 封装是主要的作用
2、调用盒子执行代码
语法
1、定义函数方法
function 函数名(形参1,形参2){
封装代码
}
2、调用函数
函数名(实参)
说明
1、形参:定义函数时,在函数名括号中定义的变量称为形参
2、实参:使用函数调用语句,调用函数时,传入的实际参数
3、形参比实参多 ,实参是依次传给形参的值,没有对应实参的形参就没有值。(实参只能给一个形参传值)
4、形参比实参少,多的实参就不会传值给形参,导致多的实参没有用处。
5、return语句 函数返回值
作用:1、return在函数体中,终止函数体代码向下执行,返回函数调用处。
2、return 值,会把值传递给函数调用处
类型
根据:函数参数和返回值,分为四类
1、无参无返回值
function fun(){
}
fun()
2、有参无返回值
function fun(m){
}
fun()
3、无参有返回值
function fun(){
return 值
}
fun()
4、有参有返回值
function fun(m){
return 值
}
fun()
函数参数默认值
语法
function fun(m){
m= m || 10 // 设置函数默认值,把10赋值给m
}
二、函数定义的方式
1、声明式定义函数 (会解析)
function 函数名(){
}
2、函数表达式
var 函数名=function(){
}
三、预解析
浏览器JavaScript引擎解析执行JavaScript代码
执行JavaScript代码之前,扫描通读JavaScript代码,如果发现声明式函数和var声明的变量,将其提前。
JavaScript源代码 —— > 执行
预解析
1、声明式函数提前
2、var声明变量提前
注意:
1、变量名和函数名一样时,函数优先
2、一定要避免,函数名与变量名相同