解构赋值

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