Express 解构还是其他什么?

Express 解构还是其他什么?,express,ecmascript-6,destructuring,Express,Ecmascript 6,Destructuring,这看起来像是解构: const{getElementById,seedElements}=require'./utils' 但我对此感到困惑。我习惯于看到这样的事情: 设{first,last}=name 这些文件只是在不同的文件中做相同的事情吗?你可以这样想 const {getElementById, seedElements} = require('./utils') 由于在导出时进行了解构,所以您可以像 module.exports = { getElementById, seedEl

这看起来像是解构:

const{getElementById,seedElements}=require'./utils'

但我对此感到困惑。我习惯于看到这样的事情:

设{first,last}=name

这些文件只是在不同的文件中做相同的事情吗?

你可以这样想

const {getElementById, seedElements} = require('./utils')
由于在导出时进行了解构,所以您可以像

module.exports = { getElementById, seedElements };

使用require导入时,基本上是导入整个模块,您可以从中分解各个模块

const {getElementById, seedElements} = require('./utils')
将类似于

const Utils = require('./utils');
const { getElementById, seedElements } = Utils;
但是,使用导入语法,您可以像

import { getElementById, seedElements } from './utils';

是的,这就是对象分解

js中的函数可用于导入模块、JSON和本地文件。例如:

调用requiremoduleId返回对象module.exports of moduleId module.exports精确地包含模块提供的所有属性。

用于require/import对象时,它是相同的。的可能重复项
import { getElementById, seedElements } from './utils';
// Importing a local module:
const myLocalModule = require('./path/myLocalModule');