CodeBlanks Logo Icon CodeBlanks

Default export

JavaScript course · Intermediate · Lesson 126/134

Learn to export a module's default value.

Default export

A module's default export is its main value. A module can have at most one default export.

You can write a function or class directly as the default:

export default function greet(name) {
  return "Hello " + name;
}

When importing you skip the curly braces; you pick the name yourself.

Anonymous default

A default export can also be an anonymous function. This is common in libraries.

export default function () {
  return "Ready";
}

You can also export a previously declared value as the default:

function greet() { return "Hello"; }
export default greet;

In both cases the importing side picks a name.

Exercise Write a default export

Export a function called greet as the default. It takes a name parameter and returns "Hello " + name.

Show example solution
Write export default function greet(name) and return a string.
Example solution:
export default function greet(name) {
  return "Hello " + name;
}

Test yourself

  1. How many default exports can a module have?

    • Unlimited
    • At most five
    • Exactly one
    • Modules have no default
    Show answer

    Exactly one — Correct! A module has exactly one default export.

  2. Return a greeting

    export default function greet() {
      return ____;
    }
    Show answer
    export default function greet() {
      return "Hello";
    }
  3. Default export concepts

    export default
    module's main value
    one per module
    single default
    default import
    no name needed
    anonymous function
    can be default
  4. Export a declared function as default

    export default ____;
    
    function greet(name) {
      return "Hello " + name;
    }
    Show answer
    export default greet;
    
    function greet(name) {
      return "Hello " + name;
    }

All lessons in Intermediate