Разница между экспортом const foo, экспортом по умолчанию foo и module.exports = foo

Я обнаружил, что могу «подделать» шкалу умножением или делением на фантазию 1.

decimal a = 2m;
decimal c = 2.00000000m;
decimal PreciseOne = 1.000000000000000000000000000000m;
  //add maximum trailing zeros to a
decimal x = a * PreciseOne;
  //remove all trailing zeros from c
decimal y = c / PreciseOne;

Я могу изготовить достаточно точный 1 для изменения масштабных коэффициентов по известным размерам.

decimal scaleFactorBase = 1.0m;
decimal scaleFactor = 1m;
int scaleFactorSize = 3;

for (int i = 0; i < scaleFactorSize; i++)
{
  scaleFactor *= scaleFactorBase;
}

decimal z = a * scaleFactor;
23
задан technophobia 25 February 2017 в 20:43
поделиться

1 ответ

export const foo: константы экспорта (ES6) export default foo: объект экспорта (ES6)

Вышеприведенные операторы представляют собой реализацию ECMA Script 2015 (также известную как ES6).

В обычном файле ES6 JS можно экспортировать любой объект (переменную) или константу. Пожалуйста, обратите внимание, что вы не можете изменить постоянную ссылку, хотя внутренняя структура может быть изменена (странно).

В ES6 можно иметь несколько экспортов в модуле (файл скрипта). который может быть добавлен в вызывающий скрипт как

import {Obj1, Obj2} from module_file

, приходящий на экспорт по умолчанию. В модуле может быть только один экспорт по умолчанию. и при импорте, когда точные имена не определены, выбрано значение по умолчанию.

module.exports = foo; это более старая реализация, и это то же самое, что экспорт по умолчанию. за исключением того, что он импортируется с требованием вместо импорта

для получения дополнительной информации https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export

0
ответ дан zeeann 25 February 2017 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: