参数的抽离
- 参数的意义:
//以变量的形式声明(又称匿名函数) 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
<a name="VHEJh"></a>
# 调用
- 函数名()
- 匿名函数的函数名就是声明时侯的变量名
- 可以把函数看成一个变量,函数名就是变量名,除函数以外的内容就是变量值,所以执行函数就相当于是函数除了函数名以外的部分加()
```javascript
function a() {
console.log(1)
}
a()
相当于
(function() {
console.log(1)
})()
这种写法叫自执行函数
参数
- 形参
- 声明函数的时候小括号中内容
- 多个形参用逗号相连
- 实参
- 调用函数的时候小括号中的内容
- 与形参位置一一对应
- 参数的默认值
- 有些函数的参数很多,但有一些是可选参数,是因为可选参数都有默认值
- 可选参数一般都放在后面 ```javascript 如何设置参数默认值 function fun(a, b, c=10){