最近做项目过程中看到过一个写法let { data: list } = data;上网搜了下,是es6的结构赋值
这个写法是给对象的变量重命名
意思就是把data的值重新赋给了list这个变量。
let {foo: baz } = {foo:'abc'};
解析:
1、 foo 是用来做匹配的,用来去解构对象里面寻找值的
2、 baz 才是变量名, baz = 'abc'
let node = { type: "Identifier", name: "foo" }; let { type: localType, name: localName } = node; console.log(localType); // "Identifier" console.log(localName); // "foo"