关于ecmascript-6:ES6函数参数默认值解构赋值默认值

34次阅读

共计 353 个字符,预计需要花费 1 分钟才能阅读完成。

// 写法一
function m1({x = 0, y = 0} = {}) {return [x, y];
}

// 写法二
function m2({x, y} = {x: 0, y: 0}) {return [x, y];
}

// 函数没有参数的状况
m1() // [0, 0]
m2() // [0, 0]

// x 和 y 都有值的状况
m1({x: 3, y: 8}) // [3, 8]
m2({x: 3, y: 8}) // [3, 8]

// x 有值,y 无值的状况
m1({x: 3}) // [3, 0]
m2({x: 3}) // [3, undefined]

// x 和 y 都无值的状况
m1({}) // [0, 0];
m2({}) // [undefined, undefined]

m1({z: 3}) // [0, 0]
m2({z: 3}) // [undefined, undefined]

Reference

  • ECMAScript 6 入门 – 阮一峰

正文完
 0