解构赋值
object destructuring
默认值
let {a, b = 'b'} = {a: 'a'}别名
let node = {
type: "Identifier",
name: "foo"
};
let { type: localType, name: localName } = node;别名设置默认值
let node = {
type: "Identifier"
};
let { type: localType, name: localName = "bar" } = node;注意,这个默认值仅为
undefined的值进行赋值。const obj = {name: null, age: false, fullname: undefined} const {name = 'xiaohesong', age = 18, fullname = 'xiaohesong'} = obj所以你试试结果论证一把。
如果不只是想对
undefined解构,可以使用译者写的一个插件: babel-plugin-use-or-operator-for-destructuring-default-value
嵌套的玩法
array destructuring
赋值
拷贝
在构造函数之前,是其他方式。
es6
object and array destructuting
混合型的解构
function default params destructuring
函数的参数的默认值的解构
这样会出错,为什么。 在引擎执行的时候,他是会这么解析
所以如果想控制参数必填,这样是很好的。但是如果你想要参数是可选,那就可以给参数设置默认参数.
这样就不会报错.
Last updated