How to include a JavaScript file in another JavaScript file ?

In native JavaScript before ES6 Modules 2015 has been introduced had no import, include, or require, functionalities. Before that, we can load a JavaScript file into another JavaScript file using a script tag inside the DOM that script will be downloaded and executed immediately.

Now after the invention of ES6 modules there are so many different approaches to solve this problem have been developed and discussed below.

ES6 Modules: ECMAScript (ES6) modules have been supported in Node.js since v8.5. In this module, we define exported functions in one file and import them in another example.
There are two popular way to call a JavaScript file from another function those are listed below:



  • Ajax Techniques
  • Concatenate files

Ajax Techniques Example:

  • External JavaScript file named as “main.js”
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // This alert will export in the main file
    alert("Hello Geeks")

    chevron_right

    
    

  • Main file: This file will import the above “main.js” file
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <!DOCTYPE html>
    <html>
      
    <head>
        <title>
            Calling JavaScript file from
            another JavaScript file
        </title>
          
        <script type="text/javascript">
            var script = document.createElement('script');
              
            script.src = 
              
            document.head.appendChild(script)
        </script>
    </head>
      
    <body>
    </body>
      
    </html>

    chevron_right

    
    

  • Output:

Concatenate files Example: Here importing multiple JavaScript files into a single JavaScript file and calling that master JavaScript file from a function.

  • External JavaScript file named as “main.js”
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // This alert will export in the main file
    alert("Hello Geeks")

    chevron_right

    
    

  • External JavaScript file “second.js”
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // This alert will export in the main file
    alert("Welcome to Geeksforgeeks")

    chevron_right

    
    

  • External JavaScript file “master.js”
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    function include(file) {
      
      var script  = document.createElement('script');
      script.src  = file;
      script.type = 'text/javascript';
      script.defer = true;
      
      document.getElementsByTagName('head').item(0).appendChild(script);
      
    }
      
    /* Include Many js files */

    chevron_right

    
    

  • Main file: This file will import the above “master.js” file
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <!DOCTYPE html>
    <html>
      
    <head>
        <title>
            Calling JavaScript file from
            another JavaScript file
        </title>
          
        <script type="text/javascript"
        </script>
    </head>
      
    <body>
    </body>
    </html>           

    chevron_right

    
    

  • Output:
    main.js file import:

    second.js file import:


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.