首页 > 其他分享 >09 ES6的模块化语法

09 ES6的模块化语法

时间:2024-07-22 08:59:07浏览次数:11  
标签:ES6 模块化 09 导出 js 导入 export 模块 import

ECMAScript 6(简称ES6)是JavaScript语言的下一代标准,其中引入了许多新特性,包括模块化语法。ES6的模块化语法允许开发者将代码分割成独立的模块,每个模块可以包含变量、函数和其他资源,并且可以在不同的文件中进行导入和导出。

导出模块(Export)

在ES6中,可以使用export关键字来导出模块中的成员。有几种不同的导出方式:

  1. 默认导出:每个模块只能有一个默认导出,使用default关键字。

    // math.js
    export default function add(x, y) {
      return x + y;
    }
    
  2. 命名导出:可以导出多个命名成员,使用export关键字。

    // constants.js
    export const pi = 3.14;
    export const e = 2.71;
    
  3. 重命名导出:在导出时可以给变量或函数重命名。

    // utils.js
    export { pi as PI, e as E };
    
  4. 批量导出:可以使用*来批量导出所有成员。

    // all.js
    export * from 'constants';
    

导入模块(Import)

使用import关键字来导入模块的成员。同样有几种不同的导入方式:

  1. 默认导入:导入模块的默认成员。

    // main.js
    import add from './math';
    console.log(add(1, 2)); // 输出 3
    
  2. 命名导入:导入模块的命名成员。

    // main.js
    import { PI, E } from './constants';
    console.log(PI, E); // 输出 3.14, 2.71
    
  3. 重命名导入:在导入时可以给变量或函数重命名。

    // main.js
    import { PI as Pi, E as E } from './constants';
    console.log(Pi, E); // 输出 3.14, 2.71
    
  4. 批量导入:可以使用* as语法来批量导入所有成员,并给它们指定一个对象。

    // main.js
    import * as Utils from './utils';
    console.log(Utils.pi, Utils.e); // 输出 3.14, 2.71
    
  5. 导入模块的默认成员:即使模块有命名导出,也可以导入其默认成员。

    // main.js
    import add from './math';
    

注意事项

  • 模块文件通常使用.js扩展名。
  • 模块路径可以是相对路径或绝对路径,也可以是npm包名。
  • 使用importexport时,模块必须在文件的顶层声明,不能在函数或代码块内部。
  • 模块加载是惰性的,只有在实际使用时才会加载。

ES6的模块化语法使得JavaScript代码更加模块化和可维护,是现代JavaScript开发中不可或缺的一部分。

标签:ES6,模块化,09,导出,js,导入,export,模块,import
From: https://blog.csdn.net/gt8011/article/details/140599764

相关文章

  • 谷粒商城实战笔记-43-前端基础-Vue-使用Vue脚手架进行模块化开发
    文章目录一,Vue的模块化开发1,目录结构2,单文件组件(SFC)3,模块化路由4,Vuex模块5,动态组件和异步组件6,抽象和复用7,构建和打包8,测试9,文档和注释10,持续集成/持续部署(CI/CD)二,实战1,全局安装webpack2,全局安装vue脚手架3,初始化vue项目4,启动vue项目三,Vue应用原理初探1,m......
  • 代码随想录算法训练营第35天 | 动态规划1:509.斐波那契数、70.爬楼梯、746.使用最小花
    代码随想录算法训练营第35天|动态规划理论基础https://programmercarl.com/动态规划理论基础.html#算法公开课509.斐波那契数https://leetcode.cn/problems/fibonacci-number/submissions/548309803/代码随想录https://programmercarl.com/0509.斐波那契数.html#算法公开......
  • 失败笔记本--HALCON--009--202407
    失败笔记本-HALCON篇-009项目场景:今天还是和大佬学习的一天,今儿个学习怎么识别图中的颜色块,实现下面的效果:识别到图中的颜色块的颜色,并显示在图中。参考大神的链接:halcon入门教程10_颜色识别11.通过颜色灰度识别图中的颜色步骤:上来我就是一套丝滑小连招啊,打开图片,......
  • 08 ES6的for...of和for...in的区别
    在JavaScript中,for...in和for...of是两种不同的循环结构,它们分别在不同的ECMAScript版本中被引入,并且具有不同的用途和特性。for...in循环(ES5)for...in是ECMAScript5(ES5)中引入的,用于遍历对象的可枚举属性和数组的索引。它提供了一种方式来获取对象的键或数组的索引。......
  • 04 ES6中对象的简写
    在ES6中,对象字面量的书写方式进行了一些简化,使得对象的创建更加简洁。以下是ES6中对象简写的几种形式:属性值缩写:当对象的属性名和属性值的变量名相同时,可以省略属性值,只写属性名。//ES5constname='Alice';constage=25;constperson={name:name,a......
  • SSM 美食食谱分享推荐小程序 毕业设计-附源码68509
    摘要本论文主要论述了如何使用SSM框架开发一个美食食谱分享推荐小程序,将严格按照软件开发流程进行各个阶段的工作,采用B/S架构JAVA技术,面向对象编程思想进行项目开发。在引言中,作者将论述美食食谱分享推荐小程序的当前背景以及系统开发的目的,后续章节将严格按照软件开发流......
  • python模块化设计
    在Python中,模块化是将代码分解为独立的功能块,并通过导入和使用这些功能块来实现代码复用和组织的一种方式。模块化的编程风格使得代码更易于维护、扩展和测试。以下是Python实现模块化的一些常用方法:使用import语句导入模块:可以使用import语句导入其他Python文件(.py文件)作为......
  • 谷粒商城实战笔记-35-前端基础-ES6-模块化
    文章目录一,什么是模块化二,export1.`export`语法2.批量导出3.默认导出三,import1,import语法2,批量导入一,什么是模块化模块化编程是一种软件设计技术,它将程序分解为独立的、可复用的部分,每个部分负责执行特定的功能。这种设计方法在多种编程语言中都有应用,包括Jav......
  • 前端模块化
    前端模块化将逻辑代码拆分成独立的块,各自封装,互相独立前端模块化的目的:使代码更易于维护,测试和重构。提升代码的可复用性和开发效率目前流行的js模块化规范:CommonJS,AMD,CMD,ES6模块化ES6是静态加载,其他都是动态加载1、CommonJSCommonJS用同步的方式加载模块,适用于服务端编程......
  • cf1809D-1900-66min
    重点在于看出来操作1至多执行一次,之后就很容易了,加上一些预处理的小优化就能过,就是代码逻辑比较复杂,对coding能力有一些要求 #include<iostream>#include<cstring>#include<string>#include<cstdio>#include<algorithm>#include<cmath>#include<vector>#include......