• ES6模块化


    1.ES6模块化的介绍

    在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了 AMD、CMD、CommonJS 等模块化规范。
    但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化
    标准,例如:
    ⚫ AMD 和 CMD 适用于浏览器端的 Javascript 模块化
    ⚫ CommonJS 适用于服务器端的 Javascript 模块化
    太多的模块化规范给开发者增加了学习的难度与开发的成本。因此,大一统的 ES6 模块化规范诞生了!

    2.什么是 ES6 模块化规范

    ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学
    习成本,开发者不需再额外学习 AMD、CMD 或 CommonJS 等模块化规范。
    ES6 模块化规范中定义:
    ⚫ 每个 js 文件都是一个独立的模块
    ⚫ 导入其它模块成员使用 import 关键字
    ⚫ 向外共享模块成员使用 export 关键字

    3.在 node.js 中体验 ES6 模块化

    node.js 中默认仅支持 CommonJS 模块化规范,若想基于 node.js 体验与学习 ES6 的模块化语法,可以按照
    如下两个步骤进行配置:
    ① 确保安装了 v14.15.1 或更高版本的 node.js
    ② 在 package.json 的根节点中添加 “type”: “module” 节点
    在项目的终端输入npm init -y 可以快速初始化一个包管理配置文件package.json
    在这里插入图片描述
    终端输出文件格式:node 文件名
    注意:在cmd窗口中输入node -v可以查看node版本

    4. ES6 模块化的基本语法

    ES6 的模块化主要包含如下 3 种用法:
    (1)默认导出与默认导入
    ①默认导出的语法: export default 默认导出的成员
    在这里插入图片描述
    默认导出的注意事项:
    每个模块中,只允许使用唯一的一次 export default,否则会报错!
    ②默认导入的语法: import 接收名称 from ‘模块标识符’

    import m1 from "./01-默认导出.js";
    console.log(m1);
    // 打印输出为{ n1: 10, show: [Function: show] }
    
    • 1
    • 2
    • 3

    默认导入的注意事项:
    默认导入时的接收名称可以任意名称,只要是合法的成员名称即可:
    (2)按需导出与按需导入
    ①按需导出:
    按需导出的语法: export 按需导出的成员
    在这里插入图片描述
    ②按需导入:
    按需导入的语法: import { s1 } from ‘模块标识符’
    在这里插入图片描述
    按需导出与按需导入的注意事项
    ① 每个模块中可以使用多次按需导出
    ② 按需导入的成员名称必须和按需导出的名称保持一致
    ③ 按需导入时,可以使用 as 关键字进行重命名
    ④ 按需导入可以和默认导入一起使用
    (3)直接导入并执行模块中的代码
    如果只想单纯地执行某个模块中的代码,并不需要得到模块中向外共享的成员。此时,可以直接导入并执行模
    块代码,示例代码如下:
    在这里插入图片描述

  • 相关阅读:
    5G学习-OSI参考模型
    贪心算法总结(未完结)
    asp.net core mvc区域路由
    封装flexible.js,页面替换px为rem,实现不同分辨率适配
    jquery链接导入和基本选择器的使用
    ImageGear for .NET v26.3
    mysql故障mysqld got signal 6,由于异常断电或者系统异常重启时MySQL没有正常退出导致MySQL无法启动
    android opengles从帧缓存高效拷贝数据
    基于单片机停车场环境监测系统仿真设计
    Linux-shell常用运维指令
  • 原文地址:https://blog.csdn.net/y516369/article/details/126175103