Разрушение или что-то другое? - PullRequest
0 голосов
/ 25 сентября 2018

Это похоже на разрушение:

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

но я в замешательстве.Я привык видеть что-то вроде:

let {first, last} = name

Они делают одни и те же вещи только в разных файлах?

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Да, это деструктуризация объекта.

Функция require() в Node.js может использоваться для импорта модулей, JSON и локальных файлов.Например (из документов ):

// Importing a local module:
const myLocalModule = require('./path/myLocalModule');

Вызов require(moduleId) возвращает объект module.exports из moduleId (module.exports содержит точно все свойства, которые доступны длямодуль).

0 голосов
/ 25 сентября 2018

Вы можете считать

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

деструктурирующим, поскольку при экспорте вы пишете свой экспорт как

module.exports = { getElementById, seedElements };

или

export { getElementById, seedElements };

и при импортеИспользуя require, вы в основном импортируете весь модуль и можете деструктурировать отдельные модули из него.

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

будет похож на

const Utils = require('./utils');
const { getElementById, seedElements } = Utils;

с синтаксисом импорта, однако вы быимпортировать именованные экспорты как

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