es6函数参数的默认值
语法:
function fn(形参1 = 默认值,形参2 = 默认值){}
(形参1 = 默认值,形参2 = 默认值) => {}
// 定义一个函数
function fn(a, b) {
console.log(a, b, '普通函数')
}
fn(1, 2)
// 参数没有传递实参的时候就去用默认值
// 参数传递实参的时候就去用传递的值
function fn(a = 10, b) {
console.log(a, b, '普通函数用了es6') //10,undefined,'普通函数用了es6'
}
fn()
function fn(a = 10, b) {
console.log(a, b, '普通函数用了es6') //2,undefined,'普通函数用了es6'
}
fn(2)
function fn(a = 10, b) {
console.log(a, b, '普通函数用了es6') //2,5,'普通函数用了es6'
}
fn(2,5)
// 箭头函数
// 如果箭头函数只有一个形参,但是设置了默认值,就不能省略小括号
var func = (a = 'hello') => { console.log(a) } //123
func(123)