ES6对象的结构赋值题

版权声明:本文为博主原创文章,请随意转载。。。 https://blog.csdn.net/scorpio_h/article/details/79977852

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

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


阅读更多

没有更多推荐了,返回首页