JavaScript,ES6,模块化,大程序文件拆分成小文件再组合起来

news/2025/1/20 4:39:16/

模块化

模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。

模块化的好处

模块化的优势有以下几点:1、防止命名冲突,2、代码复用,3、高维护性。

模块化规范产品,ES6 之前的模块化规范有:

1、CommonJS => NodeJS、Browserify

2、AMD => requireJS

3、CMD => seaJS

ES6 模块化语法

模块功能主要由两个命令构成:export 和 import。

⚫ export 命令用于规定模块的对外接口

⚫ import 命令用于输入其他模块提供的功能

代码案例

m1.js

//分别暴露
export let school = '小奋斗';export function teach() {console.log("IT,IT");
}

JavaScript,ES6,模块化,大程序文件拆分成小文件再组合起来

2022-01-28 23:29·古怪今人

模块化

模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。

模块化的好处

模块化的优势有以下几点:1、防止命名冲突,2、代码复用,3、高维护性。

模块化规范产品,ES6 之前的模块化规范有:

1、CommonJS => NodeJS、Browserify

2、AMD => requireJS

3、CMD => seaJS

ES6 模块化语法

模块功能主要由两个命令构成:export 和 import。

⚫ export 命令用于规定模块的对外接口

⚫ import 命令用于输入其他模块提供的功能

代码案例

m1.js

//分别暴露
export let school = '小奋斗';export function teach() {console.log("IT,IT");
}

m2.js

//统一暴露
let school = '小奋斗';function findJob(){console.log("IT小奋斗!!");
}//
export {school, findJob};

m3.js

//默认暴露
export default {school: '小奋斗',change: function(){console.log("IT小奋斗,IT小奋斗!!");}
}

页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ES6 模块化</title>
</head>
<body><script type="module">//1. 通用的导入方式// 引入 m1.js 模块内容import * as m1 from "./src/js/m1.js";//引入 m2.js 模块内容import * as m2 from "./src/js/m2.js";//引入 m3.js import * as m3 from "./src/js/m3.js";//2. 解构赋值形式import {school, teach} from "./src/js/m1.js";import {school as guigu, findJob} from "./src/js/m2.js";import {default as m32} from "./src/js/m3.js";//3. 简便形式  针对默认暴露import m33 from "./src/js/m3.js";console.log(m33);</script>
</body>
</html>


http://www.ppmy.cn/news/1564584.html

相关文章

远程接口调用

目录 GET请求 案例1&#xff1a; 案例2&#xff1a; 案例3&#xff1a;查询新闻列表 POST请求 PUT请求 DELETE请求 通用 传json参数 在服务端使用java语言&#xff0c;向远程接口发起请求&#xff0c;得到响应数据的方法。实现远程接口调用方法很多&#xff0c;这里…

npm配置electron专属的淘宝镜像进行安装

nodejs的版本是22.13 npm配置electron专用的淘宝镜像&#xff0c;不配置会下载很慢 npm config edit在打开的文本编辑框里&#xff0c;在最下面空白的地方填写下面的信息 registryhttps://registry.npmmirror.com electron_mirrorhttps://cdn.npmmirror.com/binaries/electr…

【王树森搜索引擎技术】概要04:搜索引擎的链路(查询词处理、召回、排序)

搜素引擎的链路 分为查询词处理&#xff0c;召回&#xff0c;排序 查询词处理 分词 分词&#xff1a;冬季卫衣推荐 -> 冬季 / 卫衣 / 推荐为什么要做分词&#xff1a;文本召回根据词在倒排索引中检索文档倒排索引的 key 大多是 冬季&#xff0c;卫衣&#xff0c; 推荐这…

解决CSS中样式的优先级问题

在CSS中&#xff0c;有以下几种方式来确定优先级&#xff1a; 内联样式 - 直接在HTML元素的 style 属性中写样式&#xff0c;它的优先级是最高的。例如 <p style"color: red;">这是一段红色文字</p> 。 ID选择器 - 当在CSS中使用 #id 选择器来定…

深入剖析 Redis 过期删除策略

深入剖析 Redis 过期删除策略 在当今大数据和高并发的时代&#xff0c;缓存技术对于提升系统性能至关重要&#xff0c;而 Redis 作为一款广泛使用的高性能键值对存储数据库&#xff0c;其过期删除策略更是其中的关键一环。今天&#xff0c;就来和大家深入探讨一下 Redis 过期删…

集群内SSH免密登录及批处理

集群内SSH免密登录及批处理 一、背景二、操作步骤&#xff08;默认在主节点操作&#xff09;1. 为 root 用户设置密码并允许SSH登录&#xff08;在**每台主机**上操作&#xff09;2. 在主节点安装 pdsh&#xff0c;用于批量执行命令3. 创建集群主机列表4. 编写自动生成SSH密钥的…

深度学习学习笔记(第30周)

一、摘要 本周报的目的在于汇报第30周的学习成果&#xff0c;本周主要聚焦于基于深度学习的图像分割领域的常用模型U-net。   U-net是最常用、最简单的一种分割模型&#xff0c;在2015年被提出。UNet网络是一种用于图像分割的卷积神经网络&#xff0c;其特点是采用了U型网络…

解决Spring Boot中Druid连接池“discard long time none received connection“警告

在使用Spring Boot结合Druid连接池时&#xff0c;开发者可能会遇到"discard long time none received connection"的警告信息。虽然这通常不会影响应用程序的正常运行&#xff0c;但这些警告信息可能会让人感到困扰。本文将探讨这个问题的原因&#xff0c;并提供几种…