1.概念
函数就是封装了一段可以被重复执行调用的代码块
2.目的
让大量代码重复使用
3.函数的使用步骤
3.1声明函数
<script>
function getSun() { // 声明函数
}
// function声明函数的关键字,小写
// 函数是做某件事情 ,函数名一般是动词
// 函数不调用自己不执行
</script>
3.2调用函数
<script>
function getSun() { // 声明函数
}
getSun(); // 调用函数
// function声明函数的关键字,小写
// 函数是做某件事情 ,函数名一般是动词
// 函数不调用自己不执行
// 调用函数的时候记得要加小括号
</script>
4.函数的参数
4.1形参
在声明函数的小括号里面是形参
<script>
function getSun(// 形参 ) {
}
</script>
4.2实参
在函数调用的小括号里面是实参
<script>
function getSun() { // 声明函数
}
getSun(// 实参 ); // 调用函数
// 函数里面的参数可以有,也可以没有,个数不限
</script>
4.3函数形参和实参个数不匹配
参数个数 说明
实参 = 形参 正常输出
实参 < 形参 多余的形参实义为undefined 输出结果为 NaN
实参 > 形参 只取到形参的个数
4.4return终止函数
1. return 会终止函数 ,return后面的函数都不会被执行
2.return只能返回一个值,一最后一个值为准
4.4 break continue return的区别
break 结束当前的循环
continue 跳出本次循环 继续执行下次循环
return 不仅可以退出循环 还能返回return里面的值 同时还可以结束当前的函数体内的代码
5.arguments的使用
arguments 对象中存储了传递所有的实参
5.1arguments伪数组的特点
具有length属性
按索引号方式进行存储数据
不具有数组的push pop等方法
6.函数的2种命名方式
6.1利用关键字进行命名(命名函数)
<script>
function fn() { // 利用关键字 function 命名
}
</script>
6.2函数表达式(隐式命名)
<script>
let fun = function() { // 函数表达式命名
}
// 注意点
// 1.fun 不是函数名 , 是变量名
// 2.函数表达式声明跟变量声明差不多
// 3.函数表达式也可以进行参数传递
</script>