首页 > 编程语言 >JavaScript核心功能之模块的导入导出

JavaScript核心功能之模块的导入导出

时间:2023-03-07 11:32:55浏览次数:37  
标签:JavaScript modules js length 导入 export 模块 import

一、模块的概念

模块是将 JavaScript 程序拆分为可按需导入的单独模块的机制。

 

二、如何创建模块

模块是定义在单独的.js文件中的。

 

三、export导出模块的两种方式

1、将export放到你想要导出的项前面

export const name = 'square';

export function draw(ctx, length, x, y, color) {
ctx.fillStyle = color;
ctx.fillRect(x, y, length, length);

return {
length: length,
x: x,
y: y,
color: color
};
}

 

2、在模块文件的末尾使用一个 export 语句,语句是用花括号括起来的用逗号分割的列表。

export { name, draw, reportArea, reportPerimeter };

 

四、import导入模块到你的脚本文件中

使用 import 语句,然后你在花括号中用逗号分隔你想导入的功能列表,然后是关键字 from,然后是模块文件的路径。

1、绝对路径
import { name, draw, reportArea, reportPerimeter } from '/js-examples/modules/basic-modules/modules/square.js';

2、相对路径
import { name, draw, reportArea, reportPerimeter } from './modules/square.js

导入了这些功能到你的脚本文件,你可以像定义在相同的文件中的一样去使用它。
let square1 = draw(myCanvas.ctx, 50, 50, 100, 'blue');
reportArea(square1.length, reportList);
reportPerimeter(square1.length, reportList);

 

五、默认导出功能 

1、使用export default ,不要大括号

export default randomSquare;

2、将export default 放到函数前面,定义它为一个匿名函数

export default function(ctx) {
...
}

3、导入默认函数

没有大括号,因为每个模块只允许有一个默认导出

import randomSquare from './modules/square.js';

有大括号,与上面等价

import {default as randomSquare} from './modules/square.js';

你投入得越多,就能得到越多得价值



标签:JavaScript,modules,js,length,导入,export,模块,import
From: https://blog.51cto.com/u_15307418/6105655

相关文章

  • JavaScript核心功能之模块命名冲突的解决方式
    避免模块命名冲突的三种解决方式方式一:使用as重命名导出与导入在你的import和export语句的大括号中,可以使用as关键字跟一个新的名字,来改变你在顶级模块中将要使用的功......
  • JavaScript核心功能之模块的应用
    应用模块到你的HTML脚本中的两种方式: 方式一:将type="module"放到<script>标签中,来声明这个脚本是一个模块<scripttype="module"src="main.js"></script>方式二:将模块......
  • javascript之web worker
    众所周知,js最初设计是运行在浏览器中的,为了防止多个线程同时操作DOM,带来渲染冲突问题,所以js执行器被设计成单线程。但随着前端技术的发展,js能力远不止如此,当我们遇到需要大......
  • 如何导入第三方模块
    如何导入第三方模块,以PyCharm2022.1.3(CommunityEdition)为例一、命令行配置:路径\python.exe-mpipinstall--upgradepip默认是从国外网站安装更新pip路径\pytho......
  • python-模块与包
    一、模块模块的本质:具有一定功能(代码)的py文件,或者是文件夹,就是你之前写的代码有功能的都可以叫模块1、python模块的历史python刚开始的时候,所有搞其他编程语言的的程序......
  • 7 odoo12 全屏模块开发
    全屏功能开发:1定义web模板t-name=”WebFullScreen”,预置全屏和退出全屏的a标签,退出全屏默认隐藏<?xmlversion="1.0"encoding="UTF-8"?><templatexml:space="pre......
  • Python 学习07 模块和标准库
    66、模块的导入67、标准库......
  • JavaScript对象及面向对象基础(对象、构造函数、原型对象、继承、原型链、借用构造函数
    JavaScript是一种描述性语言,是一种基于对象和事件驱动的,具有安全性能的脚本语言。JavaScript语言是通过一种叫做“原型”的方式来实现面向对象编程的。一、对象(1)内置对象Str......
  • javascript如何将字符串转为数组——三种方法
                参考:https://m.php.cn/article/498168.html......
  • 第三方模块源码下载安装步骤讲解
    第一步:在Gitee上clone下来第二步:在本机下载目录找下载好了的源码文件第三步:装完之后,首先把路径复制下来第四步:之后来到项目,在terminal里面先CD到C盘,再把刚刚复制的......