【发布时间】:2019-02-09 21:54:44
【问题描述】:
为什么在 Javascript 中破坏新变量时是 const {source:target} = obj 而不是相反?
我问的是因为const {target:soruce} = obj 会更符合...
const source = 'x';
const obj = {target:source};
...而且我会少犯错误。 :)
【问题讨论】:
-
target是source以这种方式解构的属性的 别名 -
我明白了。如果是
const {source as target} = obj就像import {source as target} from 'lib'我不会有任何问题。 -
必须询问建立语法的委员会。虽然有明确的记录
-
考虑到
: target位是可选的,const {source: target} = obj更有意义。只需const {source} = obj行创建一个等于obj["source"]的source变量。 const {source:target} 为您提供了一个选项来创建与您定位的键不同的变量名称。 -
在处理嵌套解构时使用
as或反向操作也会变得难看
标签: javascript