标签:
1.简介
实测结果两个都是undefined,应该是网上资料错误,可以通过Babel来了解底层原理
你可能以为类声明和类表达式的区别在于变量提升的不同。但是事实是无论是类声明还是类表达式的方式来定义,都不会有变量提升。所以下面的写法是错的:
上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。
var { foo, bar } = example();
(3)函数参数的定义
解构赋值可以方便地将一组参数与变量名对应起来。f({z: 3, y: 2, x: 1});
(4)提取JSON数据
解构赋值对提取JSON对象中的数据,尤其有用。上面代码可以快速提取JSON数据的值。
指定参数的默认值,就避免了在函数体内部再写var foo = config.foo || ‘default foo‘;这样的语句。
}
标签:
原文地址:http://blog.csdn.net/zhang_z_qiang/article/details/52388071