Emi*_* C. 5 javascript destructuring
我有一个对象。我知道我可以解构以检索任何条目的值,并使用扩展运算符来检索其余条目
\nconst [a, ...rest] = [1, 2, 3];\nconsole.log(a); // 1\nconsole.log(rest); // [ 2, 3 ]\nRun Code Online (Sandbox Code Playgroud)\n我想知道是否有任何sintaxis可以检索任何条目的值,并将对象本身重新声明为新的var,类似于以下\xe2\x80\x94,尽管我知道这是错误的\xe2\x80\x94:
\nconst [a], myArrayInANewVar = [1, 2, 3];\nconsole.log(a); // 1\nconsole.log(myArrayInANewVar); // [ 1, 2, 3 ]\n\nRun Code Online (Sandbox Code Playgroud)\n提前致谢!
\n为什么不接受两个作业呢?
const myObject = {
a: 1,
b: 2,
};
const
{ a } = myObject,
{ ...copy } = myObject;
console.log(a);
console.log(copy);Run Code Online (Sandbox Code Playgroud)
链式赋值不起作用,因为嵌套变量是在实际范围之外创建的。
function ownScope() {
const
myObject = { a: 1, b: 2, },
{ a } = { ...copy } = myObject;
console.log(a);
console.log(copy);
}
ownScope();
console.log(copy); // globalRun Code Online (Sandbox Code Playgroud)