在 ES6 中使用对象或数组解构赋值时如何混合使用 const 和 let?

How to mix const and let when using object or array destructuring assignment in ES6?

示例:

const foo = {a: "A", b: "B"}
const {a, b} = foo

如果我希望 b 成为使用 let 的变量怎么办?

你似乎不能在一行中区分变量的声明。但是,您可以将其分成两行并使用不同的变量声明,具体取决于您要获取的变量。

const { a } = foo; 
let { b } = foo;

如果你想使用数组解构赋值和const,让你可以使用省略。让我们考虑一个例子:

const [a, b, c] = foo;

如果你想'a'是一个let,而'b'和'c'是const,你可以这样写:

let [ a ] = foo;
const [, b, c] = foo;

另一种方法是利用数组是对象这一事实。所以你也可以这样写:

let [a] = foo;
const {1: b, 2: c} = foo;

所有关于破坏的内容都可以在这里找到:http://exploringjs.com