首页 > 其他分享 >ESModule模块化开发

ESModule模块化开发

时间:2024-10-25 16:45:12浏览次数:5  
标签:const 模块化 age ESModule 开发 export import foo

认识ESModule

◼ JavaScript没有模块化一直是它的痛点,所以才会产生我们前面学习的社区规范:CommonJS、AMD、CMD等,所以在ECMA推出自己的模块化系统时,大家也是兴奋异常。
◼ ES Module和CommonJS的模块化有一些不同之处:
    一方面它使用了import和export关键字;
    另一方面它采用编译期的静态分析,并且也加入了动态引用的方式;
◼ ES Module模块采用export和import关键字来实现模块化:
    export负责将模块内的内容导出;
    import负责从其他模块导入内容;
◼ 了解:采用ES Module将自动采用严格模式:use strict

案例代码结构组件

export关键字

  
// 导出方式三:在定义的同时可以给这个变量导出
// export const foo = "foo"
const foo = "foo"
// export const age = "18"
const age = "18"
// 导出 export 
export{
  foo,
  age
}
// 导出方式二:导出时给标识符起别名
// export{
//   foo as ffoo,
//   age as fage
// }

import关键字

//导入import
// 注意事项一:在浏览器中使用ESmodule时必须在文件后面加上.js
// import {foo,age} from "./bar.js"
// 导入方式二:导入时给标识符起别名
// import {foo as ffoo,age as fage} from "./bar/js"
//3.导入时可以给整个模块起别名
import * as foo from "./bar/js"
const name = "foo"
console.log(foo.foo,foo.age)

export和import结合使用

default用法

标签:const,模块化,age,ESModule,开发,export,import,foo
From: https://www.cnblogs.com/hdc-web/p/18502877

相关文章

  • 如何使用Docker在前端开发中
    ​​Docker在前端开发中的应用可以归纳为以下几点:一、实现环境的一致性和隔离;二、快速部署和测试前端应用;三、与后端服务集成,确保协同效率;四、管理和维护前端开发工具;五、Docker的优化与前端性能提升。接下来,让我们了解如何在前端开发中利用Docker来简化工作流程。一、实现环......
  • 如何成为一名前端开发者_1
    成为一名前端开发者的方法:1.建立基础知识;2.理解浏览器和DOM;3.学习前端框架和库;4.版本控制系统;5.响应式设计和跨浏览器兼容性;6.网络基础知识等。在你开始迈入前端开发的旅程之前,首先要确保你对基础知识有牢固的掌握。1.建立基础知识在你开始迈入前端开发的旅程之前,首先要确保你......
  • 前端开发必备Vs Code插件大全(2024最新)赶快收藏吧~
    1、装上这个Chinese(Simplified)就变成中文版的啦~2、GitLens—Gitsupercharged(上班族必备)git功能增强插件,鼠标放到代码行上,每一行代码的变动都一清二楚~3、GitHistory:可以查看提交历史,切换分支,查看提交记录等4、AutoImport、AutoCloseTag、A......
  • 苹果ios免越狱云(群)控系统自动化控制手机技术源码开发
    免越狱群控与云控系统:提升效率与智能化管理的新篇章随着移动互联网的快速发展,手机已经成为人们日常生活和工作中不可或缺的工具。在企业管理和市场营销领域,如何高效地控制和管理大量手机成为了一个亟待解决的问题。免越狱群控与云控系统作为两种先进的手机管理解决方案,正逐渐......
  • 【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器
     龙芯2K1000处理器集成2个64位GS264处理器核,主频1GHz,以及各种系统IO接口,集高性能与高配置于一身。支持4G模块、GPS模块、千兆以太网、16GB固态硬盘、双路UART、四路USB、WIFI蓝牙二合一模块、MiniPCIE等接口、双路CAN总线、RS485总线,扩展能力更强。龙芯2K1000已经广泛应用于工控......
  • VS Code 配置 C/C++ 开发环境
     一、下载编译工具MinGWgithub上的版本更新较快github 配置系统环境,并验证 二、VSCode 1、VSCode 安装C/C++相关扩展2.VSCode添加编译器、并运行调试Ctrl+Shift+p 进入C/C++编辑配置,修改编译器目录 运行1.cpp 执行 ......
  • 课程分享 | 物联网安全TOP10及安全开发生命周期
    什么是物联网?物联网(InternetofThings,简称IoT)是指通过互联网将各种设备、物体和系统连接起来,使它们能够收集数据、交换信息,并且在某些情况下可以自动执行任务的技术体系。这些“物”可以是任何带有传感器、软件和其他技术的实体,如家用电器、工业机械、车辆、医疗设备等。......
  • 在Java中如何使用Spring Boot快速开发RESTful服务
    Java中通过SpringBoot快速开发RESTful服务关键步骤包含:1、利用SpringInitializr生成项目框架、2、创建资源表示类(ResourceRepresentationClass)、3、制作资源控制器(ResourceController)、4、编写业务逻辑层(ServiceLayer)、5、集成数据访问层(RepositoryLayer)、6、配置数据库连......
  • FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
    ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个分支数,而这还是ijkplayer停止更新6年之后的数据,......
  • 鸿蒙NEXT+Flutter开发5-第一个鸿蒙应用
      通过前面步骤的操作,开发所需的硬件设备,软件运行环境均已配备完毕,接下来我们创建第一个应用,并使其运行在鸿蒙NEXT系统的手机中。1.创建鸿蒙项目  使用下面的命令,进入工作目录,并创建鸿蒙项目cd~/work/harmonyfluttercreate--platformsohos--orgcom.cdrviewerdemo1......