1.函数
就是封装了一段可以被重复调用的执行的代码块,通过此代码块,可以实现大量代码的重复使用
2.函数的使用
声明函数
funciton 函数名(){
//函数代码体
}
调用函数
函数名() // 通过调用函数名来执行函数代码体
3.函数的参数
-- 形参:函数定义时传入
-- 实参:调用时传入小括号的真实数据
-- 带参数的函数声明:
function 函数名 (形参1,形参2,....){ // 可以定义多个形参,逗号分隔开
// 函数体
}
-- 带参数的函数调用:
函数名(实参1,实参2,...)
-- 实参形参数量不匹配时:
实参 = 形参 输出正确的结果
实参 > 形参 只取到形参个数
实参 < 形参 多的形参定义为undefined
4.函数的返回值
return
返回值:函数调用整体代表的数据;函数执行完后,可以通过return语句,将指定数据返回。
举个🌰:
声明函数:
function 函数名()[
....
return 需要返回的值
}
调用函数:
函数名() //调用此函数就可以得到函数题内return后面的值了
注意:
1.在使用return时,函数会停止执行,并返回指定的值
2.如果函数没有return,返回的值是undefined
3.break,continue,return的区别
break:结束当前的循环(如:for,while)
continue:跳出本次循环,继续执行下一次循环(如for,while)
return:不仅能退出循环,还能够返回return语句中的值,同时还可以结束当前函数题内的代码。
5.arguments的使用
-- 当不确定有多少个参数传递的时候,可以使用arguments来获取
-- JS中,arguments是当前函数的内置对象
-- 所有的函数都内置了一个arguments对象
-- arguments对象中存储来传递的所有实参
-- arguments 是一个伪数组,因此可以遍历
5.1.伪数组的特点
-- 具有length属性
-- 按索引方式存储数据
-- 不具有pop,push等方法
-- 注意:在函数内部使用该对象,用此对象获取函数调用时传递的参数
6.函数案例
函数内部可以调用另一个函数,在同一个作用域代码中,函数名即代表封装的操作,使用函数名加括号既可以将封装的操作执行。
7.函数的两种声明方式
-- 自定义函数方式 (命名函数)
利用关键字 function 自定义函数方式:
声明:function fn(){...}
调用:fn()
-- 函数表达式方式 (匿名函数)
声明:let fn = function(){...}
调用:fn()
说明:
-- fn里存储的是一个函数
-- fn里是变量名,不是函数
-- 函数调用的代码,必须写到函数体后面。