1. 函数
1.1 声明函数
- 函数的调用不传递值给形参,且形参没有默认值,则其值为undefined
- 如果没有return返回值,则返回undefined
- 函数内部,变量没有声明,直接用
num = 1
赋值,也当全局变量看
- 两个相同名称的函数,后面定义的会覆盖前面定义的
- 局部变量和全局变量同名,则局部变量优先
function getMinMax(x = 0, y = 0) {
// 局部变量
let min = x > y ? y : x
let max = x > y ? x : y
return [min, max]
}
1.2 调用函数
- 如果实参过多, 那么多余的实参会被忽略
- 可以使用
...arr
声明一个形参,放在形参的最后,接收多余的实参。使用的时候直接用arr(真数组)
- 函数内部有一个伪数组arguments,里面装着所有的实参
- 函数调用存在提升: 函数在当前作用域声明之前即可被调用。但函数表达式不存在函数提升
let minMaxArr1 = getMinMax(1, 3)
console.log(minMaxArr1) // [1, 3]
1.3 匿名函数
1.3.1 函数表达式</