参数的抽离

  • 参数的意义:
    • 在代码执行的角度:形参是在声明变量(此意义决定了声明函数小括号中的内容是声明变量,所以不需要再单独告知计算机本语句是在声明变量),实参是在为该变量赋的值

      函数的三要素

      函数

      声明

      ```javascript //普通声明 function 函数名(形参) { 函数体 }

//以变量的形式声明(又称匿名函数) let a = function(形参) { 函数体 }

//箭头函数 let a = (形参) => { 函数体 } 变形写法 如果函数体只有一行代码,,可以省略花括号 let a = (b) => console.log(b)
如果函数体只有一行代码,且这行代码是return啥啥啥,可以省略花括号以及return关键字,但同时需要将返回值用小括号包裹 let a = (c) => (c)

如果形参只有一个,可以省略形参小括号 let a = c => {cosole.log(c)}

如果返回值是一个变量,并且函数体只有一行return语句,那么返回值的括号可以省略 let a = c => c

  1. <a name="VHEJh"></a>
  2. # 调用
  3. - 函数名()
  4. - 匿名函数的函数名就是声明时侯的变量名
  5. - 可以把函数看成一个变量,函数名就是变量名,除函数以外的内容就是变量值,所以执行函数就相当于是函数除了函数名以外的部分加()
  6. ```javascript
  7. function a() {
  8. console.log(1)
  9. }
  10. a()
  11. 相当于
  12. (function() {
  13. console.log(1)
  14. })()
  15. 这种写法叫自执行函数

参数

  • 形参
    • 声明函数的时候小括号中内容
    • 多个形参用逗号相连
  • 实参
    • 调用函数的时候小括号中的内容
    • 与形参位置一一对应
  • 参数的默认值
    • 有些函数的参数很多,但有一些是可选参数,是因为可选参数都有默认值
    • 可选参数一般都放在后面 ```javascript 如何设置参数默认值 function fun(a, b, c=10){

} ```

返回值

  • 设置返回值 return 返回值
  • 没有return或者return后面没内容,相当于返回值是未定义
  • return除了设置返回值以外,还有中断函数运行的作用

    执行逻辑