函数的定义
函数: 用来封装一段代码,实现重复调用的功能
关键字: function
name: 函数名称 (与变量命名规则一致)
(params):函数的参数列表
{}: 函数体,将具体的业务逻辑指令放在函数体中
命名
-
参数
函数的参数集合:arguments对象
arguments对象:伪数组与数组的结构类似,也有索引。但是数组对象的方法,arguments对象不能调用。
注意:只能在函数体内部使用arguments对象
arguments对象 它来接收实参<script>function sum(){// arguments对象 它来接收实参// console.log(arguments);var totalNum = 0;for(var i=0;i<arguments.length;i++){totalNum = totalNum + arguments[i];}console.log(totalNum);}sum(1,2,3,4,5);sum(2,3);// 启发function sum2(arr){var totalNum = 0for(var i=0;i<arr.length;i++){totalNum+=arr[i];}console.log(totalNum);}sum2([1,2,3,4,5,6,7,8,9])</script>
返回值
(1)将函数体内部的运行结果返回到函数体外部;
(2) return后续的代码不会再执行。终止函数体后续代码的执行
<script>// 参数 输入// 返回值 输出 return// return: (1)将函数体内部的运行结果返回到函数体外部;// (2) return后续的代码不会再执行。终止函数体后续代码的执行function sum(a,b) {var res = a+b;return res;alert('hello');}var c = sum(10,20);console.log(c * 0.77);</script>
ES6前的定义函数方式:
function f1(){}var fn2=function (){}
ES6定义函数可以使用箭头函数
特征:语法结构更加简单
模式:let fn1=(参数列表)=>{函数体}
小tips:1.如果函数体中只有一句代码,且作为返回值。那么{}和return都能省略
2.如果形参只有一个,()也可以省略
