ES6 Import and Export
Last Updated :
03 Jan, 2023
Improve
The ES6 is a JavaScript standard. With the help of ES6, we can create modules in JavaScript. In a module, there can be classes, functions, variables, and objects as well. To make all these available in another file, we can use export and import. The export and import are the keywords used for exporting and importing one or more members in a module.
Export: You can export a variable using the export keyword in front of that variable declaration. You can also export a function and a class by doing the same.
- Syntax for variable:
export let variable_name;
- Syntax for function:
export function function_name() { // Statements }
- Syntax for class:
export class Class_Name { constructor() { // Statements } }
- Example 1: Create a file named export.js and write the below code in that file.
javascript export let num_set = [1, 2, 3, 4, 5]; export default function hello() { console.log("Hello World!"); } export class Greeting { constructor(name) { this.greeting = "Hello, " + name; } }
- Example 2: In this example, we export by specifying the members of the module at the end of the file. We can also use alias while exporting using the as keyword.
javascript let num_set = [1, 2, 3, 4, 5]; export default function hello() { console.log("Hello World!"); } class Greeting { constructor(name) { this.greeting = "Hello, " + name; } } export { num_set, Greeting as Greet };
Note: A default export should be specified here.
- Syntax:
import member_to_import from “path_to_js_file”;
// You can also use an alias while importing a member. import Greeting as Greet from "./export.js";
// If you want to import all the members but don’t // want to Specify them all then you can do that using // a ' * ' star symbol. import * as exp from "./export.js";
- Example 1: Create a file named import.html and write the below code in that file.
html <!DOCTYPE html> <html lang="en"> <head> <title>Import in ES6</title> </head> <body> <script type="module"> // Default member first import hello, { num_set, Greeting } from "./export.js"; console.log(num_set); hello(); let g = new Greeting("Aakash"); console.log(g.greeting); </script> </body> </html>
- Example 2:
html <!DOCTYPE html> <html lang="en"> <head> <title>Import in ES6</title> </head> <body> <script type="module"> import * as exp from "./export.js"; // Use dot notation to access members console.log(exp.num_set); exp.hello(); let g = new exp.Greeting("Aakash"); console.log(g.greeting); </script> </body> </html>
- Output: Output will be same, importing the same file.