【ES6】模块化语法(默认、按需导入import导出export的操作)

news2024/12/25 9:58:35

1d43f75f092a4050a8ce31e2d85f6868.gif

🥳博       主:初映CY的前说(前端领域)

🌞个人信条:想要变成得到,中间还有做到!

🤘本文核心:ES6模块化语法(默认、按需导入导出的操作)

本文速览:


目录

本文速览:

一、导出操作

1.默认导出

 2.按需导出

二、导入操作

1.默认导入

 2.按需导入



为什么需要模块化?

因为我们一个文件不是每一个都需要引入使用,这样的话更能节约资源,提高响应速度

前期准备工作:

①先在我们的html页面引入script type类型为module与引入我们的js文件 

①左侧为我的项目结构 index.jstool.js两个平级的js文件

一、导出操作

1.默认导出

 export default {

需要导出的变量名

}

①在我们的tool.js中写入信息

const name = '张三'
const age = 20
const sex = '男'
const eat = ()=>{
  console.log('吃东西')
}

// 注意点: 默认导出只能导出一次
export default {
  name,age,eat
}

②我在index.js文件中导入我们从tool.js获取的文件 (后面会讲导入语法)

import  info from './tools.js'
console.log(info)

③浏览器控制台查看 

 2.按需导出

①我们在tool.js文件中写入信息

// 2.按需导出
// 注意点: 可以导出多次,必须遵守下面的规范导出
export const username = 'admin'
export const password = '123456'
export const add =(a,b)=>{
  console.log(a+b);
  }

 ②我们在index.js文件中引入(后面会讲导入语法)

import { username as uname,password as pwd } from './tools.js';
console.log(uname,pwd);

import{ add as ADD} from './tools.js'
ADD(1,2)

③浏览器控制台查看 

二、导入操作

1.默认导入

 import 变量名 from '文件路径',导入变量名可以 自定义

①在index.js文件中默认导入

import  info from './tools.js'
console.log(info);//比如这里我将tool引入的信息叫做info

②在tool.js中导出

const name = '张三'
const age = 20
const sex = '男'
const eat = ()=>{
  console.log('吃东西')
}
// 1.默认导出
// 注意点: 默认导出只能导出一次
export default {
  name,age,eat
}

③浏览器控制台可查看

 2.按需导入

 import {变量名可以as 新的变量名} from '文件路径'

①先在index.js文件中写入需要导入的信息(可通过as自定义变量名)

// 2.按需导入 import {变量名} from '文件路径'
// 导入变量名不可以 自定义, 需要和导出的变量名一致,自定义变量名:  变量名 as 自定义变量名

import { username as uname,password as pwd } from './tools.js';
console.log(uname,pwd);

import{ add as ADD} from './tools.js'
ADD(1,2)

②在tools.js文件中写入需要导出的信息

按需导出
// 注意点: 可以导出多次,必须遵守下面的规范导出
export const username = 'admin'
export const password = '123456'
export const add =(a,b)=>{
  console.log(a+b);
  }

 ③浏览器控制台可查看

现在回头看下第一张思维导图,我相信你一定更加掌握~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/138615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新

Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新1.软件环境⚙️2.问题描述🔍3.解决方法🐡3.1.为图片添加题注,实现图片自动编号3.2.设置编号格式(可选)3.3.在文中引…

参数服务器的参数设置

#! /usr/bin/env python #condingutf-8 import rospy if __name__ __main__: #初始化节点 rospy.init_node(param_set) #新增参数 rospy.set_param(type_p,xiaohuangche) rospy.set_param(radius_p,0.15) #修改参数 rospy.set_param(radius_p,0.2…

我的【二哈喇子!】周岁生日

文章目录回看CSDN的2022新年新Flag回看CSDN的2022 提示:这里可以添加本文要记录的大概内容: 各位朋友大家好,我是二哈喇子!谢谢你现在在阅读这篇文章。 二零二二年一月二十一日,我的小二哈"出生"了&#x…

2022年报表开发工具Stimulsoft产品迭代汇总

Stimulsoft Reports是一款报告编写器,主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署,如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等,在你的应用程序中嵌入报告设计器…

AC7811-BLDC无感控制代码详解

BLDC控制框图 BLDC 的控制电路对电机转子位置信号进行逻辑变换后产生脉宽调制 PWM 信号,驱动逆变器的功率开关管,从而控制 BLDC 电机各相绕组按一定顺序工作,在电机气隙中产生跳跃式旋转磁场。BLDC 转子旋转时,每转过 60&#xf…

云游戏三重门:体验、生态和硬件

配图来自Canva可画 如今硬件已经成为制约游戏体验的最主要因素之一。而云游戏的提出,则被看做是解决这种矛盾的其中一种重要手段。对于玩家来说,云游戏意味着既不再需要价格高昂的硬件设备,也不再需要体量庞大的游戏本体,就能获得…

ssd重装系统的详细教程

当我们给电脑更换安装了新的固态硬盘,原来的系统没有了。那么电脑新固态ssd怎么安装win7系统,下面小编就教下大家ssd重装系统教程,希望大家都可以学会哦。 工具/原料: 系统版本:Windows7 品牌型号:惠普星…

PDF怎么转换成excel免费?快收藏这几个方法

在我们日常处理的的工作文件中,PDF文件的数量是越来越高的,而且因为PDF文件比较方便观看,所以很多数据文件也都是PDF格式的,不过PDF文件是不可编辑的,所以在一定程度上还是有限制的,这样我们就不能及时修改…

数据的存储(2)大小端字节序存储

TIPS 1. 2. 3. *是解应用操作符,*指针变量,对指针变量进行解应用操作,固然没问题。但是要知道的是:也可以直接对最最原始的地址进行解应用操作,如*字符串常量,*数组名,*&a等等&#…

云开发项目如何管理资产下的设备?

在开发 SaaS 应用前,开发者需要先在 涂鸦 IoT 开发平台 上创建云开发项目并进行必要的配置。下面我将为大家介绍管理资产的详细操作方法。 云开发支持以资产为维度,对不同资产下的设备进行权限分隔和资产内设备的统一管理。 新建资产 资产&#xff08…

dpdk-lvs的一次线上故障排查报告

背景 我们内部基于 dpdk 自研的高性能负载均衡器 dpdk-lvs 已经在多个机房部署上线,运行正常,但近期有多个金融相关的业务反馈,服务数据包在经过dpdk-lvs转发后,会出现hang住的情况。 问题 1、dpdk-lvs 已经在多个机房上线&…

服务搭建篇(五) Redis单机/redis-cluster集群搭建

一. Redis集群简介 redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩…

C语言重点解剖指针和数组要点速记

1.指针指向的是最低字节地址。 2.每一次跑程序,变量的地址都会是随机的,这是一种保护机制。基本上不可以使用地址直接访问变量。 3.以下是一段有意思的代码。 4.在栈上开辟变量,地址由高到低变化,值得注意的是,不是连…

云原生|kubernetes|kube-bench安全检测工具的部署和使用

前言: 安全是一个绕不开的话题,那么,在云原生领域,在kubernetes内更加的需要安全。毕竟没有人愿意自己的项目是千疮百孔,适当的安全可以保证项目或者平台稳定高效的运行。 安全性是一个永远不会消失的问题&#xff0c…

基于springboot+mybatis+mysql+vue软件缺陷管理系统

基于springbootmybatismysqlvue软件缺陷管理系统一、系统介绍二、功能展示1.主页2.个人中心3.缺陷管理4.项目管理5.系统管理6.统计分析三、代码展示四、其它1.其他系统实现2.获取源码一、系统介绍 系统主要功能: 开发人员:主页、个人中心(我…

Java记录2:Java的三种注释类型

Java 注释 文章目录Java 注释一、单行注释 //二、多行注释 /*三、文档注释用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性)。   注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来&#xff0…

EasyExcel写数字格式数据默认为科学计数法解决方案

问题背景 我们项目有个场景是excel下载,需要将数字类型的数据由字符格式转化为数字格式,但由于数字较长,利用easyExcel写入文件后,数字类型会默认展示为科学计数法。下面我们来看看demo演示。 demo演示 准备以下代码 public c…

2015-2022机器人方向课程教学评价成绩和任务汇总

←机器人工程或机器人方向毕业设计汇总篇→↓2022↑https://zhangrelay.blog.csdn.net/article/details/124856849ROS机器人程序设计课程反思-2022终篇-https://blog.csdn.net/ZhangRelay/article/details/127295957由于系统更新,分为两个部分2015-20182018-2022学生…

2023首场CSDN直播丨顶象邀您共话验证码顶层能力设计

1.12 15:00 验证码技术解析——业务安全大讲堂直播https://live.csdn.net/room/dingxiangtech/gqzj6MEr “我不是机器人”本应是不言自明的事情。但随着黑灰产的出现,诈骗行为和刷票行为呈指数级增长。 为了遏制这种现象,第一代验证码出现了。由此也开…

你需要知道的无代码数据分析工具

Nov. 2022, Vincy当今市场上有无数种的无代码分析工具,允许开发人员和非开发人员使用拖放的方式构建图表和仪表盘。此列表涵盖了 4 种针对不同的用例和行业的无代码数据分析工具。这些工具可以帮助用户节省时间并根据数据做出明智的决策。Footprint AnalyticsFootpr…