📜  ES6 |进出口

📅  最后修改于: 2022-05-13 01:56:26.015000             🧑  作者: Mango

ES6 |进出口

ES6是一个 JavaScript 标准。在 ES6 的帮助下,我们可以在 JavaScript 中创建模块。在一个模块中,也可以有类、函数、变量和对象。为了使所有这些在另一个文件中可用,我们可以使用exportimportexportimport是用于导出和导入模块中的一个或多个成员的关键字。

导出:您可以在变量声明前使用export关键字导出变量。您也可以通过执行相同的操作来导出函数和类。

  • 变量的语法:
    export let variable_name;
  • 函数语法:
    export function function_name() {
      // Statements
    }
    
  • 类的语法:
    export class Class_Name {
      constructor() {
        // Statements
      }
    }
    
  • 示例 1:创建一个名为export.js的文件,并在该文件中写入以下代码。
    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;
        }
    }
    
  • 示例 2:在此示例中,我们通过在文件末尾指定模块的成员来导出。我们还可以在使用as关键字导出时使用别名。
    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 };
    

    注意:应在此处指定默认导出。

导入:您可以使用import关键字导入变量。您可以指定要从 JavaScript 文件导入的所有成员之一。

  • 句法:
    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";
  • 示例 1:创建一个名为import.html的文件并在该文件中写入以下代码。
    
    
        
            Import in ES6
        
        
            
        
    
    
  • 示例 2:
    
    
        
            Import in ES6
        
        
            
        
    
    
  • 输出:输出将相同,导入相同的文件。

注意:应该先导入默认成员,然后再导入大括号中的非默认成员。