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

Поделиться
HTML-код
  • Опубликовано: 14 июн 2024
  • 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 и именованный экспорт.

Комментарии • 118

  • @user-qz8kj3tr8i
    @user-qz8kj3tr8i Год назад +2

    Если чего-то не знаешь и хочешь краткий, исчерпывающий ответ, то тебе точно сюда! Спасибо за знания!

  • @user-zs3xt4up8j
    @user-zs3xt4up8j 2 года назад +17

    Спасибо большое за помощь! У Вас талант от Бога объяснять материал!

  • @user-zb4hz5rt3s
    @user-zb4hz5rt3s 26 дней назад

    Спасибо, очень помогли. Ничего не получалось без Live Server, спасибо за подсказку

  • @user-nj8cc8px8o
    @user-nj8cc8px8o 2 года назад +5

    Большое Вам человеческое спасибо! Перелопатил кучу инфы по модулям, но только тут понял что к чему. Очень доходчиво и понятно.

  • @BagaevRoman
    @BagaevRoman 3 года назад +2

    Поставил на паузу и поставил лайк. Теперь со спокойной душой буду смотреть дальше. Александр, Спасибо Вам огромное!

  • @user-ig4lq2ts8b
    @user-ig4lq2ts8b 3 года назад +4

    Алекс Лущенко, ты лучший. когда-нибудь накоплю на твой курс )

  • @33mika777
    @33mika777 3 года назад +29

    Это то, чего мне не хватало. Спасибо! Люблю нативный js :) 😊

  • @valeriyruss
    @valeriyruss 2 года назад +2

    Отличный урок! Спасибо автору! Ждем новых уроков.

  • @user-th4gy4sz8j
    @user-th4gy4sz8j 2 месяца назад +1

    хороший канал у вас александр спасибо

  • @TwoCreativebob
    @TwoCreativebob 2 года назад +3

    Отличная подача информации! У вас талант.

  • @Ireile
    @Ireile 3 года назад +1

    За видео - лайк! Всегда подробно и понятно. 👍🏻

  • @user-xc7my7by4m
    @user-xc7my7by4m 2 года назад

    С самого начала изучения JS пользовался NodeJS и привык к его импорту/экспорту. И пришлось работать не с html-файлами, а с php, которые Node не поддерживает. Облазил десятки тем на форумах, и нигде не увидел момент про указание расширения файла при импорте.
    В очередной раз выручили, Александр! Спасибо! Лайк!

  • @katerynatrushko6492
    @katerynatrushko6492 Год назад +2

    Александр, Вы мой кумир! Получила task написать app на нативном js, не было ни одной идеи как организовать код на голом js без React. После пересмотра урока все стало по полочкам. Спасибо Вам за помощь!💛💙

    • @astkh4381
      @astkh4381 7 месяцев назад

      Получили офер?

  • @M27B_our_victory
    @M27B_our_victory 3 года назад +1

    Как раз в этой теме сегодня разбирался!) Спасибо Александр!)

  • @raenlin8084
    @raenlin8084 9 месяцев назад

    как же круто вы все рассказываете. огромное спасибо!

  • @CuBeAreaFUN
    @CuBeAreaFUN 3 года назад +1

    Спасибо Вам за все Ваши видео 🙏🙏🙏

  • @alexkoss9670
    @alexkoss9670 2 года назад +1

    Очень круто все объяснил ) Заслуженный лайк)

  • @user-kn9ox6cr3b
    @user-kn9ox6cr3b 3 года назад +1

    Как всегда на высоте инфа , спасибо!!!

  • @Arch_Demon3
    @Arch_Demon3 Год назад

    единственное видео на тему модулей в ютубе где до конца все максимально понятно

  • @CHITUS
    @CHITUS 2 года назад +4

    спасибо! Очень полезная и понятная инфа)

  • @VenatorLine
    @VenatorLine 3 года назад +5

    Добрый день!
    Извините что не по теме! Александр, Вы очень хорошо и понятно объясняете, я восхищаюсь вашими видеоуроками. Хотелось бы увидеть от Вас в ближайшем будущем видео о префиксных и постфиксных инкрементах и декрементах. :)

  • @dreamypioneer3760
    @dreamypioneer3760 7 месяцев назад

    Хорошо объяснил про работу модульной системы. Начал vue учить, пришлось вернуться к основам js. Спасибо)

  • @wujustyle9603
    @wujustyle9603 2 года назад +2

    просто прекрасно, спасибо большое

  • @DerAleksey
    @DerAleksey Год назад

    ухххх!! многоуровневая головоломка = ) интересно, интересно...

  • @ondrui
    @ondrui 2 года назад

    как всегда отличный урок, спсибо!!!

  • @Neiron666
    @Neiron666 Год назад

    Красавчик! Обьясняешь на уровне!!

  • @user-ll5xx7ef1p
    @user-ll5xx7ef1p Год назад

    просто бомба, объяснение проще некуда!

  • @AViStudioMoldova
    @AViStudioMoldova Год назад

    A 4to tak mojno bilo????? :))))) Alex da ti prosto krasava! Bolshoe spasibo!!!! Ne mogu otorvatza ot tvoih urokov!

  • @apexnuts9785
    @apexnuts9785 3 года назад +1

    классный урок, понятное объяснение

  • @user-bs5te4fp1w
    @user-bs5te4fp1w 2 года назад

    Спасибо за видео. Только сел учить js и это видео очень помогло

  • @arsenmaximus6372
    @arsenmaximus6372 2 года назад

    по мне ОН объяснил эту тему как создатель Java...простыми словами..респект

  • @imdimasan
    @imdimasan 3 года назад +2

    Вчера хотел сделать тоже самое, все начинания разбились об ошибку в консоли.
    Просыпаюсь утром и чувствую силу ))
    Спасибо

  • @ALEKSEY_77737
    @ALEKSEY_77737 3 года назад +1

    спасибо - очень доступно и понятно!

  • @alexdenuke
    @alexdenuke Год назад

    Как всегда профессионально !

  • @therescue1879
    @therescue1879 Год назад

    спасибо за объяснение. все понятно

  • @user-gy5qb8fh1c
    @user-gy5qb8fh1c Год назад

    Спасибо большое, всё доступно и понятно

  • @jinke5935
    @jinke5935 3 года назад

    Нырнул, что называется, в новые для меня открытия мира JS. Очень интересно было! Могу теперь приступать к практике.

  • @LmM277
    @LmM277 Год назад

    Спасибо за видео, от доков уже голова кружилась, а хотелось оч без вебпака попробовать импорт.

  • @Modestov1998
    @Modestov1998 11 месяцев назад

    Большое спасибо, очень полезное видео!
    Жаль не упомянули про работу с классами и их импорт/экспорт)

  • @kenanhaciyev3759
    @kenanhaciyev3759 8 месяцев назад

    классс, спасибо, без воды

  • @user-pw7vb2cg6n
    @user-pw7vb2cg6n Год назад

    Спасибо вам🎉

  • @omnomnom1323
    @omnomnom1323 2 года назад

    Спасибо огромное!!! Благодаря вам увидела свою ошибку!!! И все получилось)

  • @mikhail9797
    @mikhail9797 Год назад

    Супер!!! Спасибо Вам огромное!!!

  • @OlegGuitar
    @OlegGuitar Год назад

    всё очень понятно! спасибо)

  • @user-vk1kb3xj6b
    @user-vk1kb3xj6b 3 года назад

    Очень круто 👍

  • @altynbekbaktybev2152
    @altynbekbaktybev2152 Год назад

    очень хороший урок🖤

  • @samiroutka
    @samiroutka Год назад

    Спасибо большое, помог

  • @tarasshevchuk8477
    @tarasshevchuk8477 Год назад

    Лайк !!!

  • @user-oi4pi8mu7r
    @user-oi4pi8mu7r 3 года назад

    Просто и понятно 👍

  • @gr1n4h
    @gr1n4h Год назад

    спосибо добрый человек

  • @Qwertyqwerty-tq3we
    @Qwertyqwerty-tq3we 3 года назад +2

    Оoo как раз!👍

  • @xxxxxx-kz6yi
    @xxxxxx-kz6yi 3 года назад +1

    Лучший !

  • @arsenmaximus6372
    @arsenmaximus6372 2 года назад

    Спасибо...ОГРОМНОЕ очень помогло $$$$$$

  • @romanprokopets3693
    @romanprokopets3693 3 года назад

    хорошее обьяснение, спасибо)

  • @sotiva1
    @sotiva1 Год назад

    👍 отлично

  • @user-hj1eh8dk9p
    @user-hj1eh8dk9p 3 года назад

    Отличный урок. Если бы ещё в конце добавить деструктуризацию объекта helper_array2.js, вообще была бы сказка.

  • @anton-vr5xw
    @anton-vr5xw 3 года назад

    крутяк, спасибо огромное

  • @690doodoo
    @690doodoo 2 года назад

    it cool !!THX=)

  • @MrColins710
    @MrColins710 3 года назад +3

    як завжди топ, дякую!

    • @itgid
      @itgid  3 года назад

      👍

    • @awenn2015
      @awenn2015 3 года назад

      Дякуй дякуй

    • @user-zz9ho1lj1p
      @user-zz9ho1lj1p 3 года назад

      @@awenn2015 Дядя, ты это к чему?

  • @user-bm4zd5ln3m
    @user-bm4zd5ln3m 3 года назад

    Класс, спасибо.

  • @vlad-zf1ev
    @vlad-zf1ev 3 года назад

    нереально круто

  • @NikoLazo
    @NikoLazo 3 года назад

    Хорошое видео. Лайк

  • @dimabaradach3022
    @dimabaradach3022 Год назад

    спасибо,класс!!

  • @sit8988
    @sit8988 Год назад

    спасибо большое

  • @famemax8264
    @famemax8264 2 года назад

    Спасибо

  • @27sosite73
    @27sosite73 2 года назад

    спасибо

  • @user-od6fb7rl3k
    @user-od6fb7rl3k 3 года назад

    Спасибо!

  • @web_ingushetiya
    @web_ingushetiya Год назад

    лучший

  • @adhambekrajapboyev1426
    @adhambekrajapboyev1426 2 года назад

    Spasibo

  • @giorgi_pa
    @giorgi_pa 3 года назад

    как обычно супер, плюсую и жду новых видео, но я немного огорчен что у вас етого описания нету в JS2.0.

  • @Serewe
    @Serewe 5 месяцев назад

    Спасибо большое

    • @itgid
      @itgid  5 месяцев назад

      Рад что помогло.

  • @user-wf5jn7di4v
    @user-wf5jn7di4v 10 месяцев назад

    Хорошо объясните на нативном js.

  • @romaskhin
    @romaskhin 2 года назад

    Алекс, скажи пожалуйста , что лучше использовать modгle export or export default? спасибо!

  • @olexanderChorny
    @olexanderChorny 3 года назад

    Бомба

  • @Blackpro
    @Blackpro 3 года назад +4

    Алекс, привет! Есть идея для ролика, как для практики js. У нас есть на сайте в "альбоме" наши любимые картинки, но мы не хотим их отдельно скачивать. Самый верный вариант, т.к. мы разработчики, написать скрипт для этого. Мы берем каждый элемент, проходим циклом, получая его url из img, добавляем в массив, формируем zip и скачиваем)
    Как тебе? Ну, это моя реализация, я думаю, ты можешь сделать и лучше

  • @user-ld4oq4oc9y
    @user-ld4oq4oc9y 3 месяца назад

    На скорости 1.5 смотрится отлично

  • @phitrow
    @phitrow Год назад

    Just 'helpers' everyday!

  • @romantyniv5381
    @romantyniv5381 3 года назад

    спсб

  • @koootyayo
    @koootyayo 3 года назад +1

    А можете рассказать, пожалуйста, как правильно, красиво и удобно реализовать подключение модулей с версткой и js кодом к этой верстке по условию. Т.е. если сделал действие 1 - подтянулся файл с версткой 1 и исполнился код js 1, который работает с этой версткой. Если действие 2 - соответственно верстка 2 и код к ней. Зачем это нужно? Хочу для разных устройств выводить разную верстку. но сделать это все как js библиотеку, без бэкенда.
    Когда пытался реализовывать сам, получилось только с помощью eval() исполнить код, т.к. при подключении верстки, она сразу отрисовывается. Но при подключении кода уже к отрисованной странице - он не исполняется. А про eval() пишут, что он небезопасный. Кстати, разбор этого момента тоже очень интересен (актуальна ли его небезопасность и как вообще через него могут взломать)
    Можете показать на примере чистого js и модулей, а можете например рассказать, как пользоваться какими-нибудь сборщиками из вебпака?
    С большим уважением к Вам и Вашим урокам. Смотрим всей семьей и радуемся жизни!
    p.s. кстати, если сделаете видео на тему безопасности - тоже будет огромный + в карму, про базовые вещи типа xss

  • @user-fx8jc8pp5f
    @user-fx8jc8pp5f 3 года назад

    Все супер! Только не Го лив, а го лайф. :)

  • @user-qb4kf8db9h
    @user-qb4kf8db9h 3 года назад

    Можно ещё так экспортировать: export const getValue = helper.getValue, mapArray = helper.mapArray

  • @TalkerTube
    @TalkerTube 3 года назад

    Спасибо, заполнили пробел в моих знаниях. Как-то так получилось что нативными модулями я не пользовался, а спрашивается почему бы и не использовать при случае? Не обязательно же всюду пихать вебпак

  • @user-no6lc5yp5i
    @user-no6lc5yp5i Год назад

    получается с модулями уже нужен вебпак? не запустить просто с помощью хрома?

  • @user-iu4xu2kx6i
    @user-iu4xu2kx6i 2 года назад

    У мене в хромі працює тільки коли прописати файлам розширення mjs , інакше не завантажує, щось там з CORS . Не підскажете чому так?

  • @user-zm5bb8jk9c
    @user-zm5bb8jk9c 2 года назад

    superhero[i]['power'] - интересный синтаксис. Подскажите, что это, пожалуйста

  • @flogger2367
    @flogger2367 Год назад +1

    Алиас разве нельзя использовать при импорте..? Вопрос создания объекта с методами спорный. Вы все равно в одном файле создаёте большой обьект с этими функциями , т. е строк не меньше в файле. Также Дополнительная переменная на обьект , потом ещё на каждый метод опять переменную для экспорта

  • @vovergg
    @vovergg 3 года назад +2

    Я только одно не понял. Если нативны импорты в браузере сработали только, когда был запущен live-сервер, то как этот код будет работать, если его разместить на хостинге? К примеру, на GitHub Pages?

    • @user-ek5sb4wz2x
      @user-ek5sb4wz2x 3 года назад

      Webpack подключите

    • @vovergg
      @vovergg 3 года назад

      @@user-ek5sb4wz2x Тогда к чему это видео, если без сборики Webpack'ом или live-сервера всё равно не работает в браузере? А я то было обрадовался...

    • @user-ek5sb4wz2x
      @user-ek5sb4wz2x 3 года назад

      @@vovergg , запустите на хостинге, вот вам и сервер, на том же GitHub Pages

  • @valentyn996
    @valentyn996 2 года назад

    Запускаю ровно такой же код на OSPanel, у меня ошибок нет - но кода в файле который делает импорт просто не работает =(
    Причем вообще все что есть в файле, даже банальный console.log(123);

  • @user-no6lc5yp5i
    @user-no6lc5yp5i Год назад +2

    Если бы вы только понимали как вы помогаете разобраться.... Спасибо!!!!!

  • @vertalet76crew
    @vertalet76crew 3 года назад +7

    export {getValue2 , mapArray , p} = helpers сработает ?

    • @user-hj1eh8dk9p
      @user-hj1eh8dk9p 3 года назад

      Вопрос, конечно, интересный. Почему бы не попробовать?

    • @user-hj1eh8dk9p
      @user-hj1eh8dk9p 3 года назад

      export const { getValue2, mapArray, p } = helpers; работает в лучшем виде. Просмотрев ролик в первый раз, сам задумался о деструктуризации объекта.

  • @mrslashx
    @mrslashx 2 года назад

    what is this: let name = require("./modules/test").NAME ? saying please

  • @dmitriyv5740
    @dmitriyv5740 6 месяцев назад

    Всетаки в php include намного круче. Там функции везде доступны, из файла 1 можно получить в файле 2, а из файла 2 в файле 1, и это одновременно.
    А тут модуль как полностью отдельный скрипт, по сути библиотека.

  • @evgeniichikishev2096
    @evgeniichikishev2096 Год назад

    как импортировать класс из другого файла?

  • @user-iy9of1ew8c
    @user-iy9of1ew8c 2 года назад

    import и export вызывает SyntaxError: Unexpected token - как это обойти, когда запуск идет не через лайв сервер ?

    • @user-iy9of1ew8c
      @user-iy9of1ew8c 2 года назад

      Сам же и отвечу на вопрос. Так как импорт и экспорт не работает, нужно использовать в js с которого хотите экспортировать например метод написать module.export{ имя метода без скобок}; а в файле в который хотите экспортировать объявить const {имя метода} = require (./путь до файла js из которого импортируете )

  • @ScherzoStudio
    @ScherzoStudio 10 месяцев назад

    Все бы хорошо. Но мне требуется прочесть данные из файла.js прямо в скриптах HTML-файла. То есть некие константы, переменные выдернуть из внешнего подключенного файла и использовать их в скриптах index.html. К сожалению, везде, как и здесь, рассказывается об экспорте/импорте между js-модулями. Но никак не напрямую.

  • @user-zv6gp9vc8f
    @user-zv6gp9vc8f Год назад

    Вау

  • @user-nw3nt9kq6m
    @user-nw3nt9kq6m 3 года назад

    Очень полезно для начинающих!
    По оформлению видео, Александр, большая просьба, не начинайте с тишины. Кажется, что у меня громкость на нуле. Я выкручиваю посильнее, и тут вы начинаете орать.
    ООООЧЕНЬ резкий переход!!! Не делайте так. Воткните какой-нибудь звук вначале.

  • @m1rable283
    @m1rable283 3 года назад

    module.exports = сейчас не использоют ?

    • @user-ek5sb4wz2x
      @user-ek5sb4wz2x 3 года назад +2

      Это только синтаксис node js.

  • @vruyrsaribekyan3379
    @vruyrsaribekyan3379 3 года назад

    Сделай уроки по react native

  • @andykud63
    @andykud63 2 года назад

    +