Модуль JavaScript

Представляют из себя файлы с расширением .js. Предназначены для разбиения кода на фрагменты, с целью многократного использования. Из модуля можно экспортировать несколько объектов JavaScript или один. Экспортировать можно любые типы JavaScript. Данные экспортируются в виде объекта.

Экспорт нескольких типов данных из модуля JavaScript: function hello5(){ console.log('hello module JS') } //ссылка на экспортируемый тип данных //должна быть присвоена константе или переменной export const hello = hello5 export let number = 4

Импорт нескольких типов данных:
<script> //эти данные доступны в области script type="module" let r ='hello script' </script> <script type="module"> //деструктурирование {} объекта обязательно, //даже при экспорте одного типа данных import {hello, number} from './myTestJSModule.js' hello() console.log(number, r) //невозможно передать данные в другую область script let myErrorM = number </script> <script> //вызовет ошибку console.log(myErrorM) </script>
<script type="module"> обязательно указывается тип. иначе не будет работать; './myTestJSModule.js'

Экспорт единственного типа данных из модуля JavaScript:
let f1=(text='default')=>console.log(text) export default f1

Импорт единственного типа данных происходит в одну переменную:
<script type="module"> import text from './m2.js' </script>