ecma6学习知识点(九)模块化

本文介绍模块化编程的概念及ES6中模块的使用方法,包括如何定义和导入模块,探讨了不同导入方式的特点及其应用场景。
  1. 模块化
    注意:要放到服务器环境
    a)如何定义模块
    export 东西 , 东西可以使对象就可以
    b)如何使用
    import

使用模块

import: 特点
a)import 可以是相对路径,也可以是绝对路径
import ‘https//code.jquery.com/jquery-3.3.1.js’;
b)import 模块只会导入一次,无论你引入多少次
c)import ‘./modules/11.js’ 如果这么用相当于引入文件
d)
export let a = “dsfsdfdsfdsf”;
import {a} from ‘./modules/11.js’ 引入该模块中的a变量
同样可以用别名来引入

test.js
let aa = 1;
	let bb = 2
	export {
		aa as c,
		bb as d,
	}
//则引入方式为
import {c,d} from "../modules/test.js"

as 也可以放在import 的地方起别名

除此之外也可以这样引入
 import * as mode form  "../modules/test.js"
console.log(mode.aa);

import a from "…/modules/test.js"如果用这种方式的话 就要加 default
export default let a = 2;
export 出来的要{}
default 出来的就不用
import a,{cc,dd} from “…/modules/test.js”

1.import 有提升效果 即使写在后面 但是它在执行的时候依然是在前面执行的。
2.导出去的模块如果有定时器造成数据更改的 ,引入的地方在模块更改后其也会更改。
3.默认import是不能写在 if else里面的
只能通过 imprt()动态加载模块
如 
import('‘https//code.jquery.com/jquery-3.3.1.js').then(res = > {
	$("body").style ......
})
可以动态实现在jquery引入完毕之后再执行jquery 代码
优点:按需加载,可以写在if else 中 ,import()是个promise对象。也可以这样写
Promise.all([
	import("./sdfdsf/aa.js"),
	import("./werewr/bb.js")
]).then(([mod1,mode2]) =>{
	console.log(mode1);
	console.log(mode2);
})

随着信息技术在管理上越来越深入而广泛的应用,作为学校以及一些培训机构,都在用信息化战术来部署线上学习以及线上考试,可以与线下的考试有机的结合在一起,实现基于SSM的小码创客教育教学资源库的设计与实现在技术上已成熟。本文介绍了基于SSM的小码创客教育教学资源库的设计与实现的开发全过程。通过分析企业对于基于SSM的小码创客教育教学资源库的设计与实现的需求,创建了一个计算机管理基于SSM的小码创客教育教学资源库的设计与实现的方案。文章介绍了基于SSM的小码创客教育教学资源库的设计与实现的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。 本基于SSM的小码创客教育教学资源库的设计与实现有管理员,校长,教师,学员四个角色。管理员可以管理校长,教师,学员等基本信息,校长角色除了校长管理之外,其他管理员可以操作的校长角色都可以操作。教师可以发布论坛,课件,视频,作业,学员可以查看和下载所有发布的信息,还可以上传作业。因而具有一定的实用性。 本站是一个B/S模式系统,采用Java的SSM框架作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于SSM的小码创客教育教学资源库的设计与实现管理工作系统化、规范化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值