В чем разница между экспортом функции или объекта в JavaScript? - PullRequest
1 голос
/ 28 сентября 2019
const oneConfig = { ...someParams } 
const oneFunction = function (){ return oneConfig }

 1. export oneConfig;
 2. export oneFunction;

Если у меня есть объект, который нужно экспортировать, то, похоже, есть два пути.В чем разница?В чем разница между использованием памяти, производительностью и обработкой js-движком?

Если я просто импортирую файл, но не выполняю его немедленно

1 Ответ

0 голосов
/ 28 сентября 2019

Как отмечают комментарии (авторы Jaromanda X и Gabriele Petrioli), функция по существу добавляет слой косвенности вокруг объекта.Прямой экспорт объекта немного более эффективен с точки зрения производительности, потому что тогда импортер не должен вызывать функцию;он немного более эффективен для памяти , если , вам не нужна эта функция для чего-либо другого, и вы можете просто отбросить ее.

При этом различия слишком малы, чтобы иметь значение;Вы должны делать то, что имеет больше смысла для вашего приложения.Если упаковка функций более удобна, последовательна или предпочтительна, делайте это и не беспокойтесь о производительности;с другой стороны, если вам не нужна функция (а без нее проще), зачем добавлять то, что вам не нужно?

...