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

简介: ES6模块化语法(默认、按需导入导出的操作)

本文速览:

e5cb53077fd24125b45bf57507230c87.png

为什么需要模块化?

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

前期准备工作:

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

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

b1b1b21a2e6e4857989c3e356553f7f9.png

一、导出操作

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)

③浏览器控制台查看

97b217788aa44676ab5d19818d4b68dc.png

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)

③浏览器控制台查看

e7df42c9c8824fb4bffe2b46a6a560bc.png

二、导入操作

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
}

③浏览器控制台可查看

84eac69a130b49e29857884f59cfb627.png

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);
  }

③浏览器控制台可查看

e7df42c9c8824fb4bffe2b46a6a560bc.png

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


相关文章
|
Kubernetes 安全 Ubuntu
Flannel 简介
Flannel是一个用于容器网络的开源软件项目,主要用于提供跨主机的容器网络通信。它是Kubernetes等容器编排系统的默认网络插件之一。 Flannel使用了虚拟网络技术,通过创建Overlay网络来连接不同主机上的容器。它将每个节点上的容器IP地址映射到一个共享的虚拟网络中,使得容器可以透明地进行网络通信,就好像它们在同一个物理网络上一样。 Flannel支持多种后端驱动程序来实现容器之间的网络隔离和通信,包括以下几种方式: 1. VXLAN(Virtual Extensible LAN):使用UDP封装创建Overlay网络,通过VXLAN隧道在不同节点之间传输容器数据包。 2
559 0
|
10月前
|
机器学习/深度学习 人工智能 监控
软件测试中的自动化测试策略与最佳实践##
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和加速产品上市的关键工具。本文将探讨自动化测试的重要性,分析不同类型的自动化测试工具和框架,并深入讨论实施自动化测试的最佳实践。通过案例研究和数据分析,我们将揭示如何有效整合自动化测试到软件开发生命周期中,以及它如何帮助团队提高测试效率和覆盖率。 ##
161 1
|
8月前
|
API
阿里云大模型调用思考模型时输出思考后无法输出回复
在使用部分OpenAI模型(如deepseek-r1)时,官方代码只能输出思考过程而无法输出最终回复。问题源于代码中未正确判断思考数据为空字符串的情况。修正方法是增加对`delta.reasoning_content`和`delta.content`非空的判断条件。此外,`deepseek-v3`模型的输出格式不规范,包含无意义的信息且标签未闭合,建议避免使用该模型。
|
10月前
|
Java Spring
【Spring配置】创建yml文件和properties或yml文件没有绿叶
本文主要针对,一个项目中怎么创建yml和properties两种不同文件,进行配置,和启动类没有绿叶标识进行解决。
|
资源调度 前端开发 JavaScript
第十章(应用场景篇) Single-SPA微前端架构深度解析与实践教程
第十章(应用场景篇) Single-SPA微前端架构深度解析与实践教程
569 0
|
网络协议 安全 网络架构
|
JavaScript 算法
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
283 1
|
负载均衡 应用服务中间件 nginx
经验大分享:nginx实现请求转发
经验大分享:nginx实现请求转发
689 1
|
XML Java 应用服务中间件
Tomcat项目创建 以及 在IDEA当中集成Tomcat
Tomcat项目创建 以及 在IDEA当中集成Tomcat
电子技术中的元器件设计与制造
电子技术中的元器件设计与制造
289 1