Skip to main content
Brave Programmer Logo

BraveProgrammer

BraveProgrammer

HomeProjectsBlogsCoursesLessonsAbout

Site footer

BraveProgrammer

Free coding courses, practical tutorials, and real projects from BraveProgrammer. Learn web development with React, Next.js, and TypeScript.

Navigation

  • Home
  • Projects
  • Blogs
  • Courses

Resources

  • About
  • Lessons

© 2026 BraveProgrammer. All rights reserved.

  1. Courses
  2. /
  3. JavaScript Course

Lesson 13 of 55 · javascript

Modern JavaScript – ES6 Modules

Duration: 11 mins

Modules allow you to split code into reusable files.

  • Export – export const foo = 1; or export default function(){}.
  • Import – import {foo} from './module.js'; or import MyClass from './MyClass.js';.
  • Browsers support native modules via <script type="module">.

Example: Two‑file module system

file: utils.js

export function sum(a,b){ return a+b; }
export const PI = 3.1415;

file: app.js

import {sum, PI} from './utils.js';
console.log(sum(2,3), PI);

HTML

<script type="module" src="app.js"></script>
Previous: The `this` Keyword – Binding RulesNext: Asynchronous JavaScript – Callbacks, Promises & async/await