Модуль 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>