首页 > 其他分享 >ES6-模块化

ES6-模块化

时间:2024-10-21 18:31:48浏览次数:1  
标签:ES6 school src 模块化 js export m3 import

介绍

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

模块化的好处

  1. 防止命名冲突
  2. 代码复用
  3. 高维护性

ES6 之前的模块化规范有

  1. CommonJS => NodeJS、Browserify
  2. AMD => requireJS
  3. CMD => seaJS

ES6 模块化语法

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

  1. export 命令用于规定模块的对外接口
  2. import 命令用于输入其他模块提供的功能

暴露方式

1、分别暴露

export let school = '尚硅谷';
export function teach() {
    console.log("我们可以教给你开发技能");
}

2、统一暴露

let school = '尚硅谷';
function findJob(){
    console.log("我们可以帮助你找工作!!");
}
export {school, findJob};

3、默认暴露

export default {
    school: 'ATGUIGU',
    change: function(){
        console.log("我们可以改变你!!");
    }
}

导入

<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 m3} from "./src/js/m3.js";

    //3. 简便形式  针对默认暴露
    // import m3 from "./src/js/m3.js";
    // console.log(m3);
</script>

标签:ES6,school,src,模块化,js,export,m3,import
From: https://www.cnblogs.com/fanfan-90/p/18489964

相关文章

  • ES6-Class
    class类ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。知识点:......
  • ES6-变量、常量(let、const)
    变量声明//声明变量leta;letb,c,d;lete=100;letf=521,g='iloveyou',h=[];//1.变量不能重复声明//letstar='罗志祥';//letstar='小猪';//2.块儿级作用域全局,函数,eval//ifelsewhilefor//{//letgirl='周扬青';......
  • ES6-2
    简化对象写法//ES6允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。//这样的书写更加简洁letname='尚硅谷';letchange=function(){console.log('我们可以改变你!!');}constschool={......
  • 低代码平台中的功能驱动开发:模块化与领域设计
    在现代软件开发中,尤其是在低代码平台的背景下,清晰地定义功能和模块是成功的关键。功能驱动开发强调功能的优先性,模块化设计则确保系统的可维护性和可扩展性。本文将探讨如何在低代码平台中有效地将功能与模块结合起来,形成一个清晰的领域模型。功能与模块的统一在开发软件时,功......
  • 关于Flask模块化开发方式
    关于Flask模块化开发方式可以使用两个后端代码来分别控制不同的模块。在Flask和Waitress这样的框架中,这通常通过以下几种方式来实现:使用蓝图(Blueprints):Flask提供了蓝图功能,允许你将应用程序的不同部分拆分为多个模块。这些蓝图可以分别处理不同的逻辑或功能区域......
  • JS高级-ES6之类与继承实现
    在本章节中,我们会通过class类的继承做法extends来实现继承,相对于过往在原型链章节所学的各种继承方式,便利程度有着飞跃性的提升类继承的关键因素super关键词是如何使用的?Babel工具是如何将ES6的类继承转为ES5的旧写法?阅读这类转化过的源码,我们需要注意哪些技巧?在该篇章中,都......
  • JS高级-ES6之模板字符串与剩余参数
    在本章节中,我们学习新的字符串拼接方式:标签模板字符串,动态效果与自由使用程度得到进一步提升函数的默认参数更好的解决方案,以及结合解构的进阶使用方式剩余参数的进一步说明,箭头函数的补充,以及展开语法对数据的处理细节是怎么样的,深拷贝还是浅拷贝,都会得到说明一、字符......
  • 17级模块化多电平变流器(MMC)研究(Simulink仿真实现)
    ......
  • 前端模块化进化史:从全局 function 到 ES Modules
    目前,前端开发已经离不开由CommonJS、ESModules和Webpack构建的模块化开发环境。无论是JavaScript、CSS、图片还是其他资源,都可以作为一个模块来处理。那么,模块化究竟是如何发展到今天的呢?全局函数模式最初的前端模块化尝试是通过全局函数来实现的。例如,在一个util.js文......
  • ES6中扩展运算符...与Set结合使用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......