function f({ x = 10 } = {}, { y } = { y: 10 }) {
console.log( x + " " + y +"
");
}
f(); // 10 10
f( undefined, undefined ); // 10 10
f( {}, undefined ); // 10 10
f( {}, {} ); // 10 undefined
f( undefined, {} ); // 10 undefined
f( { x: 2 }, { y: 3 } ); // 2 3
希望有人能解释一下这段代码对的运行原理,关于参数解构这一块总是很迷糊
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…