首页 > 其他分享 >【ES6】模块化

【ES6】模块化

时间:2022-11-13 14:46:18浏览次数:53  
标签:ES6 name m1 模块化 暴露 js export import

模块化

1、模块化

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

2、ES6模块化语法

模块功能主要由两个命令构成:exportimport

  • export命令用于规定模块的对外接口
  • import命令用于导入其他模块提供的功能

3、暴露模块数据

分别暴露

  • m1.js
// 分别暴露
export let name = '张三';

export function student() {
    console.log('我是学生');
}

统一暴露

  • m2.js
let name = '张三';

function student() {
    console.log('我是学生');
}

// 统一暴露
export {name, student};

默认暴露

  • m3.js
// 默认暴露
export default {
    name: '张三',
    age: 18,
    information() {
        console.log("name" + name + ",age" + age);
    }
}

4、引入模块数据

通用导入

// 以m1.js为例
import * as m1 from './m1.js';

解构赋值形式导入

// 以m1.js为例
import {name, student} from './m1.js';

// 起别名
import {name as n, student} from './m2.js';


import {default as m3} from './m3.js';

简便形式导入(只能针对默认暴露)

// 简便形式 只能针对默认暴露
import m3 from './m3.js';

标签:ES6,name,m1,模块化,暴露,js,export,import
From: https://www.cnblogs.com/keyongkang/p/16885929.html

相关文章

  • Javascript(笔记32) - ES6特性 - let
    Javascript(笔记32)-ES6ECMA EuropeanComputerManufactureresAssociation,中文名:欧洲计算机制造商协会,目标是评估、开发和认可电信和计算机标准。1994年后改名为 ECM......
  • #yyds干货盘点#ES6 Class 的继承
    类的继承​​extends​​简介Class可以通过​​extends​​关键字实现继承,让子类继承父类的属性和方法。extends的写法比ES5的原型链继承,要清晰和方便很多。classPoint......
  • 编写C程序,实现链队列的下列功能: 1、设计一个虚拟界面,让用户选择操作(根据提示输入数据
    编写C程序,实现链队列的下列功能: 1、设计一个虚拟界面,让用户选择操作(根据提示输入数据)2、采用模块化编程思想,编写main函数和若干子函数(实现功能)3、队列的基本功能有:......
  • 编写C程序,实现顺序栈的下列功能: 1、设计一个虚拟界面,让用户选择操作(根据提示输入数据
    编写C程序,实现顺序栈的下列功能: 1、设计一个虚拟界面,让用户选择操作(根据提示输入数据)2、采用模块化编程思想,编写main函数和若干子函数(实现功能)3、栈的基本功能有:创......
  • 【JS】8 种 ES6 中扩展运算符的用法
    扩展操作符 … 是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用forof循环进行遍历的对象,例如:数组、字符串、Map、Set、DOM节点等。1、拷贝......
  • Es6面型对象 class类
    在js中,function可以看做为方法,构造函数可以看做为类在Es6中,class(类)作为对象的模板被引用,可以通过class关键字定义;class的本质是functionEs5就支持class概念贴点:  1......
  • 举例说明了十大ES6功能
    虽然ES6规范不是最近才发布,但我认为很多开发人员仍然不太熟悉。主要原因是在规范发布之后,Web浏览器的支持可能很差。目前,规范发布已经超过2年了,现在很多浏览器对ES6支持......
  • 模块化笔记软件 Anytype 综合评测
    随着Notion在笔记软件赛道的快速崛起,获得了很多用户的喜欢。然而,Notion也存在部分缺点。对于中国大陆用户而言,使用Notion需要特殊网络。否则,有时候会登录很慢,或者分享/......
  • 模块化设计原则
    1.高内聚低耦合原则:确保每个模块只完成系统要求的独立子功能;模块与模块间的联系最少且接口简单;2.降低模块间耦合度:越底层的模块,应该越稳定,越抽象,越具有高复用度;减少依赖,避免模块......
  • ES6中对象新增了哪些扩展?
    1、属性的简写ES6中,当对象键名与对应值名相等的时候,可以进行简写。consto={method(){return"Hello!";}};//等同于consto={method:function(){retu......