es6

作者: 九日GG | 来源:发表于2018-09-19 16:22 被阅读0次

  • 解构赋值 默认值
var x = 200, y = 300, z = 100;
var o1 = { x: { y: 42 }, z: { y: z }};
({ y: x = { y: y }} = o1);
({ z: y = { y: z }} = o1);
({ x: z = { y: x }} = o1);
console.log( x.y, y.y, z.y );
300,100,42

  • 解构赋值 解构默认值和参数默认值的区别
function fn ({ x = 10 } = {}, { y } = { y: 10 }) {
  console.log( x, y );
}
fn( {}, {} );
10 undefind

相关文章

网友评论

      本文标题:es6

      本文链接:https://www.haomeiwen.com/subject/mmeinftx.html