首页 > 其他分享 >ES6-ES11 ES6模块 暴露数据 & 引入模块数据 语法汇总

ES6-ES11 ES6模块 暴露数据 & 引入模块数据 语法汇总

时间:2023-03-09 10:47:58浏览次数:43  
标签:ES6 模块 js m1 m3 m2 import ES11 log

index.html

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

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

    <script src="./src/js/app.js" type="module"></script>
</body>
</html>

m1.js

//分别暴露
export let school = '尚硅谷';

export function teach() {
    console.log("我们可以教给你开发技能");
}  

m2.js

//统一暴露
let school = '尚硅谷';

function findJob(){
    console.log("我们可以帮助你找工作!!");
}

//
export {school, findJob};

m3.js

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

app.js 外部文件引入

//入口文件

//模块引入
import * as m1 from "./m1.js";
import * as m2 from "./m2.js";
import * as m3 from "./m3.js";

// console.log(m1);
// console.log(m2);
// console.log(m3);

// m1.teach();
// m2.findJob();
// m3.default.change();

//修改背景颜色为粉色
import $ from 'jquery';// const $ = require("jquery");
$('body').css('background','pink');

标签:ES6,模块,js,m1,m3,m2,import,ES11,log
From: https://www.cnblogs.com/chuixulvcao/p/17197382.html

相关文章

  • ES6-ES11 bable对ES6模块化代码的转换(已过时,仅了解)
    原视频让ES新特性以ES5形式展现home.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-w......
  • BOSHIDA三河博电科技 模块电源的安装与维护
    BOSHIDA三河博电科技模块电源的安装与维护 由于各生产的模块电源的类别、系列、规格品种难以数计,故其功能特性和物理特性不尽相同,因此在安装、使用与维护方面亦各有不......
  • 常用模块
    时间模块:一:timeimporttime时间分为三种格式:第一种:第二种:第三种:二:datatimeimportdatatime #表达形式print(datatime.datatime.now())#现在的时间时间的加减......
  • ES6-ES11 ES6的数值扩展
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>数值扩......
  • ES6-ES11 对象方法扩展
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>对象方......
  • 看看CabloyJS是如何异步加载并执行go wasm模块的
    介绍CabloyJS提供了一个内置模块a-wasmgo,将gowasm模块的异步加载运行机制进行了封装,使我们可以非常方便的在CabloyJS项目中引入gowasm,从而支持更多的业务场景开发下面,......
  • ansible user模块批量修改用户密码
    目录ansibleuser模块批量修改用户密码更改多个用户更改单个用户ansibleuser模块批量修改用户密码更改多个用户//修改主机,账号,密码----hosts:zksitgather_facts......
  • ES6-ES11 class中getter和setter设置
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>get和......
  • ES6-ES11 class静态成员
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>静态成......
  • ES6-ES11 ES5构造函数继承
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>对象继......