Тёмный

Импорт и экспорт JavaScript. На реальном примере 

WebDev с нуля. Канал Алекса Лущенко
Просмотров 49 тыс.
50% 1

00:00 Начало видео
03:10 Вводим функции
05:40 Выносим функции в файл
07:26 Import Export
09:08 Подключаем модуль
11:05 Type module
13:21 Делаем второй модуль
15:55 Делаем именованный экспорт
19:45 Делаем объект с методами в модуле
22:23 Храним данные в модуле
Курс JS 2.0: itgid.info/course/javascript-2
Методы массивов: itgid.info/course/arraymethod
Курс HTML для JS разработчиков: itgid.info/course/html
Остальные курсы: itgid.info/
Телеграмм канал: t.me/itgid_info
Код: github.com/itgidinfo/import_e...
Импорт и экспорт JavaScript на реальном примере - простыми словами. Создаем модули, делаем default export и именованный экспорт.

Опубликовано:

 

19 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 117   
@user-qz8kj3tr8i
@user-qz8kj3tr8i Год назад
Если чего-то не знаешь и хочешь краткий, исчерпывающий ответ, то тебе точно сюда! Спасибо за знания!
@user-zs3xt4up8j
@user-zs3xt4up8j Год назад
Спасибо большое за помощь! У Вас талант от Бога объяснять материал!
@user-nj8cc8px8o
@user-nj8cc8px8o 2 года назад
Большое Вам человеческое спасибо! Перелопатил кучу инфы по модулям, но только тут понял что к чему. Очень доходчиво и понятно.
@BagaevRoman
@BagaevRoman 3 года назад
Поставил на паузу и поставил лайк. Теперь со спокойной душой буду смотреть дальше. Александр, Спасибо Вам огромное!
@VenatorLine
@VenatorLine 3 года назад
Добрый день! Извините что не по теме! Александр, Вы очень хорошо и понятно объясняете, я восхищаюсь вашими видеоуроками. Хотелось бы увидеть от Вас в ближайшем будущем видео о префиксных и постфиксных инкрементах и декрементах. :)
@user-ig4lq2ts8b
@user-ig4lq2ts8b 3 года назад
Алекс Лущенко, ты лучший. когда-нибудь накоплю на твой курс )
@raenlin8084
@raenlin8084 8 месяцев назад
как же круто вы все рассказываете. огромное спасибо!
@valeriyruss
@valeriyruss 2 года назад
Отличный урок! Спасибо автору! Ждем новых уроков.
@user-xc7my7by4m
@user-xc7my7by4m 2 года назад
С самого начала изучения JS пользовался NodeJS и привык к его импорту/экспорту. И пришлось работать не с html-файлами, а с php, которые Node не поддерживает. Облазил десятки тем на форумах, и нигде не увидел момент про указание расширения файла при импорте. В очередной раз выручили, Александр! Спасибо! Лайк!
@TwoCreativebob
@TwoCreativebob 2 года назад
Отличная подача информации! У вас талант.
@Ireile
@Ireile 3 года назад
За видео - лайк! Всегда подробно и понятно. 👍🏻
@katerynatrushko6492
@katerynatrushko6492 Год назад
Александр, Вы мой кумир! Получила task написать app на нативном js, не было ни одной идеи как организовать код на голом js без React. После пересмотра урока все стало по полочкам. Спасибо Вам за помощь!💛💙
@astkh4381
@astkh4381 6 месяцев назад
Получили офер?
@M27B_our_victory
@M27B_our_victory 3 года назад
Как раз в этой теме сегодня разбирался!) Спасибо Александр!)
@CuBeAreaFUN
@CuBeAreaFUN 3 года назад
Спасибо Вам за все Ваши видео 🙏🙏🙏
@user-th4gy4sz8j
@user-th4gy4sz8j Месяц назад
хороший канал у вас александр спасибо
@33mika777
@33mika777 3 года назад
Это то, чего мне не хватало. Спасибо! Люблю нативный js :) 😊
@dreamypioneer3760
@dreamypioneer3760 6 месяцев назад
Хорошо объяснил про работу модульной системы. Начал vue учить, пришлось вернуться к основам js. Спасибо)
@alexkoss9670
@alexkoss9670 2 года назад
Очень круто все объяснил ) Заслуженный лайк)
@user-kn9ox6cr3b
@user-kn9ox6cr3b 3 года назад
Как всегда на высоте инфа , спасибо!!!
@wujustyle9603
@wujustyle9603 2 года назад
просто прекрасно, спасибо большое
@kenanhaciyev3759
@kenanhaciyev3759 8 месяцев назад
классс, спасибо, без воды
@CHITUS
@CHITUS 2 года назад
спасибо! Очень полезная и понятная инфа)
@user-bs5te4fp1w
@user-bs5te4fp1w 2 года назад
Спасибо за видео. Только сел учить js и это видео очень помогло
@ALEKSEY_77737
@ALEKSEY_77737 3 года назад
спасибо - очень доступно и понятно!
@jinke5935
@jinke5935 3 года назад
Нырнул, что называется, в новые для меня открытия мира JS. Очень интересно было! Могу теперь приступать к практике.
@imdimasan
@imdimasan 3 года назад
Вчера хотел сделать тоже самое, все начинания разбились об ошибку в консоли. Просыпаюсь утром и чувствую силу )) Спасибо
@user-ll5xx7ef1p
@user-ll5xx7ef1p Год назад
просто бомба, объяснение проще некуда!
@ondrui
@ondrui 2 года назад
как всегда отличный урок, спсибо!!!
@Modestov1998
@Modestov1998 11 месяцев назад
Большое спасибо, очень полезное видео! Жаль не упомянули про работу с классами и их импорт/экспорт)
@Neiron666
@Neiron666 Год назад
Красавчик! Обьясняешь на уровне!!
@user-gy5qb8fh1c
@user-gy5qb8fh1c Год назад
Спасибо большое, всё доступно и понятно
@apexnuts9785
@apexnuts9785 3 года назад
классный урок, понятное объяснение
@LmM277
@LmM277 Год назад
Спасибо за видео, от доков уже голова кружилась, а хотелось оч без вебпака попробовать импорт.
@therescue1879
@therescue1879 Год назад
спасибо за объяснение. все понятно
@alexdenuke
@alexdenuke Год назад
Как всегда профессионально !
@arsenmaximus6372
@arsenmaximus6372 2 года назад
по мне ОН объяснил эту тему как создатель Java...простыми словами..респект
@user-pw7vb2cg6n
@user-pw7vb2cg6n Год назад
Спасибо вам🎉
@omnomnom1323
@omnomnom1323 2 года назад
Спасибо огромное!!! Благодаря вам увидела свою ошибку!!! И все получилось)
@OlegGuitar
@OlegGuitar Год назад
всё очень понятно! спасибо)
@Arch_Demon3
@Arch_Demon3 Год назад
единственное видео на тему модулей в ютубе где до конца все максимально понятно
@mikhail9797
@mikhail9797 11 месяцев назад
Супер!!! Спасибо Вам огромное!!!
@AViStudioMoldova
@AViStudioMoldova Год назад
A 4to tak mojno bilo????? :))))) Alex da ti prosto krasava! Bolshoe spasibo!!!! Ne mogu otorvatza ot tvoih urokov!
@user-vk1kb3xj6b
@user-vk1kb3xj6b 3 года назад
Очень круто 👍
@user-hj1eh8dk9p
@user-hj1eh8dk9p 3 года назад
Отличный урок. Если бы ещё в конце добавить деструктуризацию объекта helper_array2.js, вообще была бы сказка.
@user-oi4pi8mu7r
@user-oi4pi8mu7r 3 года назад
Просто и понятно 👍
@MrColins710
@MrColins710 3 года назад
як завжди топ, дякую!
@itgid
@itgid 3 года назад
👍
@awenn2015
@awenn2015 3 года назад
Дякуй дякуй
@user-zz9ho1lj1p
@user-zz9ho1lj1p 3 года назад
@@awenn2015 Дядя, ты это к чему?
@romanprokopets3693
@romanprokopets3693 3 года назад
хорошее обьяснение, спасибо)
@altynbekbaktybev2152
@altynbekbaktybev2152 Год назад
очень хороший урок🖤
@arsenmaximus6372
@arsenmaximus6372 2 года назад
Спасибо...ОГРОМНОЕ очень помогло $$$$$$
@gr1n4h
@gr1n4h Год назад
спосибо добрый человек
@DerAleksey
@DerAleksey Год назад
ухххх!! многоуровневая головоломка = ) интересно, интересно...
@samiroutka
@samiroutka 11 месяцев назад
Спасибо большое, помог
@xxxxxx-kz6yi
@xxxxxx-kz6yi 3 года назад
Лучший !
@Blackpro
@Blackpro 3 года назад
Алекс, привет! Есть идея для ролика, как для практики js. У нас есть на сайте в "альбоме" наши любимые картинки, но мы не хотим их отдельно скачивать. Самый верный вариант, т.к. мы разработчики, написать скрипт для этого. Мы берем каждый элемент, проходим циклом, получая его url из img, добавляем в массив, формируем zip и скачиваем) Как тебе? Ну, это моя реализация, я думаю, ты можешь сделать и лучше
@Qwertyqwerty-tq3we
@Qwertyqwerty-tq3we 3 года назад
Оoo как раз!👍
@vlad-zf1ev
@vlad-zf1ev 3 года назад
нереально круто
@anton-vr5xw
@anton-vr5xw 3 года назад
крутяк, спасибо огромное
@NikoLazo
@NikoLazo 3 года назад
Хорошое видео. Лайк
@user-bm4zd5ln3m
@user-bm4zd5ln3m 3 года назад
Класс, спасибо.
@giorgipetrosyan633
@giorgipetrosyan633 3 года назад
как обычно супер, плюсую и жду новых видео, но я немного огорчен что у вас етого описания нету в JS2.0.
@famemax8264
@famemax8264 2 года назад
Спасибо
@sit8988
@sit8988 Год назад
спасибо большое
@user-od6fb7rl3k
@user-od6fb7rl3k 3 года назад
Спасибо!
@dimabaradach3022
@dimabaradach3022 Год назад
спасибо,класс!!
@27sosite73
@27sosite73 2 года назад
спасибо
@sotiva1
@sotiva1 Год назад
👍 отлично
@adhambekrajapboyev1426
@adhambekrajapboyev1426 2 года назад
Spasibo
@tarasshevchuk8477
@tarasshevchuk8477 Год назад
Лайк !!!
@Serewe
@Serewe 4 месяца назад
Спасибо большое
@itgid
@itgid 4 месяца назад
Рад что помогло.
@690doodoo
@690doodoo 2 года назад
it cool !!THX=)
@web_ingushetiya
@web_ingushetiya Год назад
лучший
@romaskhin
@romaskhin 2 года назад
Алекс, скажи пожалуйста , что лучше использовать modгle export or export default? спасибо!
@TalkerTube
@TalkerTube 3 года назад
Спасибо, заполнили пробел в моих знаниях. Как-то так получилось что нативными модулями я не пользовался, а спрашивается почему бы и не использовать при случае? Не обязательно же всюду пихать вебпак
@user-wf5jn7di4v
@user-wf5jn7di4v 9 месяцев назад
Хорошо объясните на нативном js.
@user-qb4kf8db9h
@user-qb4kf8db9h 3 года назад
Можно ещё так экспортировать: export const getValue = helper.getValue, mapArray = helper.mapArray
@koootyayo
@koootyayo 3 года назад
А можете рассказать, пожалуйста, как правильно, красиво и удобно реализовать подключение модулей с версткой и js кодом к этой верстке по условию. Т.е. если сделал действие 1 - подтянулся файл с версткой 1 и исполнился код js 1, который работает с этой версткой. Если действие 2 - соответственно верстка 2 и код к ней. Зачем это нужно? Хочу для разных устройств выводить разную верстку. но сделать это все как js библиотеку, без бэкенда. Когда пытался реализовывать сам, получилось только с помощью eval() исполнить код, т.к. при подключении верстки, она сразу отрисовывается. Но при подключении кода уже к отрисованной странице - он не исполняется. А про eval() пишут, что он небезопасный. Кстати, разбор этого момента тоже очень интересен (актуальна ли его небезопасность и как вообще через него могут взломать) Можете показать на примере чистого js и модулей, а можете например рассказать, как пользоваться какими-нибудь сборщиками из вебпака? С большим уважением к Вам и Вашим урокам. Смотрим всей семьей и радуемся жизни! p.s. кстати, если сделаете видео на тему безопасности - тоже будет огромный + в карму, про базовые вещи типа xss
@user-fx8jc8pp5f
@user-fx8jc8pp5f 3 года назад
Все супер! Только не Го лив, а го лайф. :)
@olexanderChorny
@olexanderChorny 3 года назад
Бомба
@romantyniv5381
@romantyniv5381 3 года назад
спсб
@phitrow
@phitrow Год назад
Just 'helpers' everyday!
@dmitriyv5740
@dmitriyv5740 5 месяцев назад
Всетаки в php include намного круче. Там функции везде доступны, из файла 1 можно получить в файле 2, а из файла 2 в файле 1, и это одновременно. А тут модуль как полностью отдельный скрипт, по сути библиотека.
@user-nw3nt9kq6m
@user-nw3nt9kq6m 3 года назад
Очень полезно для начинающих! По оформлению видео, Александр, большая просьба, не начинайте с тишины. Кажется, что у меня громкость на нуле. Я выкручиваю посильнее, и тут вы начинаете орать. ООООЧЕНЬ резкий переход!!! Не делайте так. Воткните какой-нибудь звук вначале.
@user-no6lc5yp5i
@user-no6lc5yp5i Год назад
получается с модулями уже нужен вебпак? не запустить просто с помощью хрома?
@user-zm5bb8jk9c
@user-zm5bb8jk9c 2 года назад
superhero[i]['power'] - интересный синтаксис. Подскажите, что это, пожалуйста
@user-no6lc5yp5i
@user-no6lc5yp5i Год назад
Если бы вы только понимали как вы помогаете разобраться.... Спасибо!!!!!
@user-ld4oq4oc9y
@user-ld4oq4oc9y 2 месяца назад
На скорости 1.5 смотрится отлично
@vovergg
@vovergg 3 года назад
Я только одно не понял. Если нативны импорты в браузере сработали только, когда был запущен live-сервер, то как этот код будет работать, если его разместить на хостинге? К примеру, на GitHub Pages?
@user-ek5sb4wz2x
@user-ek5sb4wz2x 3 года назад
Webpack подключите
@vovergg
@vovergg 3 года назад
@@user-ek5sb4wz2x Тогда к чему это видео, если без сборики Webpack'ом или live-сервера всё равно не работает в браузере? А я то было обрадовался...
@user-ek5sb4wz2x
@user-ek5sb4wz2x 3 года назад
@@vovergg , запустите на хостинге, вот вам и сервер, на том же GitHub Pages
@flogger2367
@flogger2367 Год назад
Алиас разве нельзя использовать при импорте..? Вопрос создания объекта с методами спорный. Вы все равно в одном файле создаёте большой обьект с этими функциями , т. е строк не меньше в файле. Также Дополнительная переменная на обьект , потом ещё на каждый метод опять переменную для экспорта
@ScherzoStudio
@ScherzoStudio 10 месяцев назад
Все бы хорошо. Но мне требуется прочесть данные из файла.js прямо в скриптах HTML-файла. То есть некие константы, переменные выдернуть из внешнего подключенного файла и использовать их в скриптах index.html. К сожалению, везде, как и здесь, рассказывается об экспорте/импорте между js-модулями. Но никак не напрямую.
@vruyrsaribekyan3379
@vruyrsaribekyan3379 3 года назад
Сделай уроки по react native
@user-iu4xu2kx6i
@user-iu4xu2kx6i 2 года назад
У мене в хромі працює тільки коли прописати файлам розширення mjs , інакше не завантажує, щось там з CORS . Не підскажете чому так?
@valentyn996
@valentyn996 2 года назад
Запускаю ровно такой же код на OSPanel, у меня ошибок нет - но кода в файле который делает импорт просто не работает =( Причем вообще все что есть в файле, даже банальный console.log(123);
@user-iy9of1ew8c
@user-iy9of1ew8c 2 года назад
import и export вызывает SyntaxError: Unexpected token - как это обойти, когда запуск идет не через лайв сервер ?
@user-iy9of1ew8c
@user-iy9of1ew8c 2 года назад
Сам же и отвечу на вопрос. Так как импорт и экспорт не работает, нужно использовать в js с которого хотите экспортировать например метод написать module.export{ имя метода без скобок}; а в файле в который хотите экспортировать объявить const {имя метода} = require (./путь до файла js из которого импортируете )
@user-zv6gp9vc8f
@user-zv6gp9vc8f Год назад
Вау
@vertalet76crew
@vertalet76crew 3 года назад
export {getValue2 , mapArray , p} = helpers сработает ?
@user-hj1eh8dk9p
@user-hj1eh8dk9p 3 года назад
Вопрос, конечно, интересный. Почему бы не попробовать?
@user-hj1eh8dk9p
@user-hj1eh8dk9p 3 года назад
export const { getValue2, mapArray, p } = helpers; работает в лучшем виде. Просмотрев ролик в первый раз, сам задумался о деструктуризации объекта.
@evgeniichikishev2096
@evgeniichikishev2096 Год назад
как импортировать класс из другого файла?
@mrslashx
@mrslashx 2 года назад
what is this: let name = require("./modules/test").NAME ? saying please
@mykhailoyanitskyi1934
@mykhailoyanitskyi1934 3 года назад
коли назви імпротів перекликаються можна ще використовувати "import { map as mapArray} from './..../....'"
@m1rable283
@m1rable283 3 года назад
module.exports = сейчас не использоют ?
@user-ek5sb4wz2x
@user-ek5sb4wz2x 3 года назад
Это только синтаксис node js.
@avel8965
@avel8965 2 года назад
import {...} Как обосновать наличие {}, это что? Это не деструктуризация, это просто --> блок кода
Далее
Learn Dynamic Module Imports In 11 Minutes
11:37
Просмотров 139 тыс.
KNOCKDOWN Usyk vs Fury
00:32
Просмотров 856 тыс.
АХМАТ - ЗЕНИТ: все голы
01:08
Просмотров 97 тыс.
JavaScript ES6 Modules
7:39
Просмотров 439 тыс.
JavaScript Modules Crash Course
48:38
Просмотров 44 тыс.
Просто о promise в JavaScript
12:52
Просмотров 132 тыс.
Require vs Import Javascript
22:39
Просмотров 74 тыс.
KNOCKDOWN Usyk vs Fury
00:32
Просмотров 856 тыс.