当前位置:网站首页>ES6 模块化
ES6 模块化
2022-07-04 05:46:00 【玉安_ZhangDe】
ES6 模块化 简介
ES6 模块化规范是 浏览器端 与 服务器端 通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学习成本,开发者不需要再额外学习 AMD(AMD yes !!! XD)、CMD 或 CommonJS等模块化规范。
ES6 模块化规范中定义:
- 每个js文件都是一个独立的模块
- 导入其他模块成员使用 import 关键字
- 向外共享模块成员使用 export 关键字
在node.js中体验 ES6 模块化
- 确保安装了 v14.15.1 或更高版本的node.js
- 在 package.json 的根节点中添加 "type": "module" 节点
默认导出 和 默认导入
每个js脚本里面只能使用唯一一次 export default ,否则会报错
// 默认导出
// 每个js脚本里面只能使用唯一一次 export default ,否则会报错
let m1 = 10
let m2 = 20
let f1 = () =>{}
export default {
m1,
f1
}
// 默认导入
// 路径务必将文件后缀写上
import i1 from './01.默认导出.js'
console.log(i1)
按需导出 和 按需导入
// 按需导出
export let s1 = 'aaa'
export let s2 = 'ccc'
export const add = x => x+10
// 按需导入
// 传过来发现和当前 js脚本的变量名有冲突,我们可以用 as 更改 名字,只在当前js脚本内有效
import {s1 as ss,s2,add} from './03.按需导出.js'
let s1 = 10
console.log(ss)
console.log(s2)
console.log(s1)
console.log(add(s1))
直接导入
直接导入会执行被导入js脚本的程序
边栏推荐
- Gridview出现滚动条,组件冲突,如何解决
- Penetration tool - sqlmap
- Uninstall Google drive hard drive - you must exit the program to uninstall
- px em rem的区别
- SQL performance optimization skills
- JS arguments parameter usage and explanation
- [MySQL practice of massive data with high concurrency, high performance and high availability -8] - transaction isolation mechanism of InnoDB
- HMS v1.0 appointment. PHP editid parameter SQL injection vulnerability (cve-2022-25491)
- 注释与注解
- Overview of relevant subclasses of beanfactorypostprocessor and beanpostprocessor
猜你喜欢
【QT】制作MyComboBox点击事件
报错cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头。
[wechat applet] template and configuration (wxml, wxss, global and page configuration, network data request)
One click filtering to select Baidu online disk files
光模块字母含义及参数简称大全
复合非线性反馈控制(二)
My NVIDIA developer journey - optimizing graphics card performance
Leakage detection relay jy82-2p
注释与注解
Void convolution, deformable convolution, deformable ROI pooling
随机推荐
Easy change
win10清除快速访问-不留下痕迹
ansys命令
JS how to convert seconds into hours, minutes and seconds display
谷歌 Chrome 浏览器将支持选取文字翻译功能
left_ and_ right_ Net interpretable design
[high concurrency, high performance and high availability of massive data MySQL practice-7] - memory data drop disk
Invalid revision: 3.18.1-g262b901-dirty
【微服务】Nacos集群搭建以及加载文件配置
JS flattened array of number shape structure
Arc135 a (time complexity analysis)
left_and_right_net正常版本
JS扁平化数形结构的数组
Void convolution, deformable convolution, deformable ROI pooling
fastjson
Google Chrome browser will support the function of selecting text translation
The difference between PX EM rem
我的NVIDIA开发者之旅——优化显卡性能
One click filtering to select Baidu online disk files
Flink1.13 SQL basic syntax (I) DDL, DML