Node.js 我没有';无法理解节点中的常量{}

Node.js 我没有';无法理解节点中的常量{},node.js,constants,braces,Node.js,Constants,Braces,我还是node.js的新手。我想知道常量附近的大括号的用途是什么,它是否像从模块中获取对象的角度/类型脚本方法 是否有任何ES6或任何我应该知道的新语法? 比如: 是的,这是ES6的一部分。它们被调用,这种访问方法被称为“destructuring” 因此,如果您有一个包含以下内容的模块: export const foo=Math.sqrt(2) 您可以通过执行以下任一操作来使用foo: 从“模块”导入foo 从“模块”导入{foo} import*作为mod从“模块”导入;console.l

我还是node.js的新手。我想知道常量附近的大括号的用途是什么,它是否像从模块中获取对象的角度/类型脚本方法

是否有任何ES6或任何我应该知道的新语法? 比如:


是的,这是ES6的一部分。它们被调用,这种访问方法被称为“destructuring”

因此,如果您有一个包含以下内容的模块:

export const foo=Math.sqrt(2)

您可以通过执行以下任一操作来使用foo:

从“模块”导入foo

从“模块”导入{foo}


import*作为mod从“模块”导入;console.log(mod.foo)

这是一个解构分配-要明确的是,
const{exec}=require('child_process')
实际上不是一个命名的导出(尽管它正在模拟一个);这只是常规的解构。node还没有对ES6模块的本机支持,因此对
require
语句使用destructuring是下一个最好的选择。(当然,您可以使用Babel来使用ES6模块语法。)
const { exec } = require('child_process');
const[foo] = , or const(foo) =