ES6模块化 您所在的位置:网站首页 关于nodejs中的模块化规范 ES6模块化

ES6模块化

2023-09-11 05:17| 来源: 网络整理| 查看: 265

文章目录 ES6模块化1.模块化的好处2.模块化的分类3.什么是ES6模块化规范4.在node.js 中使用ES6 模块化5.ES6 模块化的基本语法5.1 默认导出与默认导入5.2按需导入与按需导出5.3直接导入并执行模块中的代码

ES6模块化 1.模块化的好处

​ 所以程序员遵守同样的模块化规范写代码,降低了沟通成本,极大方便了各个模块之间的相互调用。

2.模块化的分类

​ 在ES6模块化规范诞生之前,JavaScript社区已经尝试并提出了AMD、CMD、Common]S等模块化规范。

​ 但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化标准,例如:

AMD和CMD适用于浏览器端的JavaScript模块化CommonJS适用于服务器端的JavaScript模块化

​ 太多的模块化规范给开发者增加了学习的难度与开发的成本,故推出了大一统的ES6 模块化规范。

3.什么是ES6模块化规范

​ ES6模块化规范是浏览器端与服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学习成本,开发者不需再额外学习AMD、CMD或CommonJS等模块化规范。

​ ES6模块化规范中定义:

每个 js 文件都是一个独立的模块导入其它模块成员使用 import 关键字向外共享模块成员使用 export 关键字 4.在node.js 中使用ES6 模块化

​ node.js 中默认仅支持 CommonJS模块化规范,若想在 node.js 使用ES6 模块化语法,需要进行如下两步进行配置:

确保安装高于 v14.15.1 版本的node在 package.json 的根节点中添加:"type": "module" 5.ES6 模块化的基本语法

​ ES6 模块化主要包括三种方法:

默认导出和默认导入按需导出和按需导入直接导入并执行模块中的代码 5.1 默认导出与默认导入

默认导出语法:export default 默认导出的成员

代码示例:

let n1 = 10 let n2 = 20 function show(n1, n2){ return n1 + " " + n2} // 此处使用了默认导出的方式导出了 n1 和 show 方法 // 但是没有导出 n2,故在外界程序无法访问到 n2 export default { n1, show }

默认导入语法:import 接收名称 from ‘模块标识符’

代码示例:

import m1 from './默认导出.js' console.log(m1.show(100, 90)) // 运行结果:100 90

注意事项:

每个模块中只允许使用一次export default,或者将会报错。默认导入时的接收名称可以任意,只要求为合法的成员名称。 5.2按需导入与按需导出

​ 按需导出的语法:export 按需导出的成员

​ 代码示例:

export let s1 = 'aaa' export let s2 = 'bbb' export function say(){console.log('hello!')}

​ 按需导入的语法:import { s1 } from ‘模块标识符’。其中花括号中的 s1 要求与模块中的导出的属性同名。

​ 代码示例:

import {s1, say} from './test01.js' console.log(s1) say() // 运行结果: // aaa // hello!

注意事项:

每个模块中可以使用多次按需导出按需导入的成员名称必须和按需导出的名称保持一致按需导入时,可使用as关键字进行重命名按需导入可以和默认导入一起使用 5.3直接导入并执行模块中的代码

​ 如果只想单纯地执行某个模块中的代码,并不需要得到模块中向外共享的成员。此时,可以直接导入并执行模块代码,示例代码如下:

01.js: for(let i=0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有