ES6对象的结构赋值题

原创 2018年04月17日 17:25:38

let {foo: baz} = {foo: "aaa", bar: "bbb"}
console.log(baz)    // “aaa”
console.log(foo)    // error: foo is not defined

foo是匹配的模式,baz才是变量。真正被赋值的是变量baz,而不是模式foo。
也就是说,对象的解构赋值的内部机制是先找到同名属性,然后再赋值给对应的变量。真正被赋值的是后者。


版权声明:本文为博主原创文章,请随意转载。。。 https://blog.csdn.net/scorpio_h/article/details/79977852
收藏助手
不良信息举报
您举报文章:ES6对象的结构赋值题
举报原因:
原因补充:

(最多只允许输入30个字)