在 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
示例:
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