Modern JS Cheatsheet / Памятка по современному JavaScript: Импорт / экспорт
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
### Импорт / экспорт Tomatoknight 02.10.17 в 18:11 |
|
|
Модули в ES6 используются для получения доступа к переменным и функциям из других модулей, причем экспорт этих переменных и функций должен быть четко обозначен в исходном модуле. Tomatoknight 02.10.17 в 18:18 |
||
|
Крайне рекомендую почитать ресурсы MDN об экспорте/импорте (см. внешние ресурсы ниже), в них содержится четкая и полная информация. Tomatoknight 02.10.17 в 18:23 |
||
|
#### Объяснение с примером кода Tomatoknight 02.10.17 в 18:23 |
||
|
- Именованный экспорт Tomatoknight 02.10.17 в 18:23 |
||
|
Именованный экспорт используется для экспорта нескольких значений из модуля. Таким образом можно экспортировать только переменные (не функции и не классы), так что если вы хотите использовать именованную форму для экспорта функции, эту функцию нужно сначала записать в переменную. Tomatoknight 02.10.17 в 18:26 |
||
|
```js Tomatoknight 02.10.17 в 18:26 |
||
|
// myFile.js Tomatoknight 02.10.17 в 18:26 |
||
|
// mySecondFile.js Tomatoknight 02.10.17 в 18:27 |
||
|
- Импорт / экспорт по умолчанию Tomatoknight 02.10.17 в 18:27 |
||
|
Экспорт по умолчанию может быть только один на каждый модуль. Это может быть функция, класс, объект или что-то еще. Это значение считается "главным", поскольку его будет проще всего импортировать [Ссылка: MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export#Description) Tomatoknight 02.10.17 в 18:29 |
||
|
```js Tomatoknight 02.10.17 в 18:30 |
||
|
// myFile.js Tomatoknight 02.10.17 в 18:31 |
||
|
Экспорт функций: Tomatoknight 02.10.17 в 18:31 |
||
|
```js Tomatoknight 02.10.17 в 18:31 |
||
|
// myFile.js Tomatoknight 02.10.17 в 18:32 |
||
|
#### Внешние ресурсы Tomatoknight 02.10.17 в 18:32 |
||
|
- [Экспорт - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export) Tomatoknight 02.10.17 в 18:32 |
