函数的定义

函数: 用来封装一段代码,实现重复调用的功能
关键字: function
name: 函数名称 (与变量命名规则一致)
(params):函数的参数列表
{}: 函数体,将具体的业务逻辑指令放在函数体中

命名

  • 驼峰命名

    参数

    函数的参数集合:arguments对象
    arguments对象:伪数组与数组的结构类似,也有索引。但是数组对象的方法,arguments对象不能调用。
    注意:只能在函数体内部使用arguments对象
    arguments对象 它来接收实参

    1. <script>
    2. function sum(){
    3. // arguments对象 它来接收实参
    4. // console.log(arguments);
    5. var totalNum = 0;
    6. for(var i=0;i<arguments.length;i++){
    7. totalNum = totalNum + arguments[i];
    8. }
    9. console.log(totalNum);
    10. }
    11. sum(1,2,3,4,5);
    12. sum(2,3);
    13. // 启发
    14. function sum2(arr){
    15. var totalNum = 0
    16. for(var i=0;i<arr.length;i++){
    17. totalNum+=arr[i];
    18. }
    19. console.log(totalNum);
    20. }
    21. sum2([1,2,3,4,5,6,7,8,9])
    22. </script>

返回值

(1)将函数体内部的运行结果返回到函数体外部;
(2) return后续的代码不会再执行。终止函数体后续代码的执行

  1. <script>
  2. // 参数 输入
  3. // 返回值 输出 return
  4. // return: (1)将函数体内部的运行结果返回到函数体外部;
  5. // (2) return后续的代码不会再执行。终止函数体后续代码的执行
  6. function sum(a,b) {
  7. var res = a+b;
  8. return res;
  9. alert('hello');
  10. }
  11. var c = sum(10,20);
  12. console.log(c * 0.77);
  13. </script>


ES6前的定义函数方式:

  1. function f1(){
  2. }
  3. var fn2=function (){
  4. }

ES6定义函数可以使用箭头函数

特征:语法结构更加简单
模式:let fn1=(参数列表)=>{函数体}
小tips:1.如果函数体中只有一句代码,且作为返回值。那么{}和return都能省略
2.如果形参只有一个,()也可以省略