ES6模块化导入与导出的方式

news/2024/7/10 22:59:42 标签: es6, 前端, javascript

让我为大家介绍一下导入与导出的所以方式吧!
想必有的小伙伴使用了导入与导出,但没有作用,可能是如下原因:

// 没有添加 type="module"
<script type="module"></script>

严格模式use strict;
module模式
export导出
import导入
as不同模块导出接口名称命名重复, 使用 as 重新定义变量名。
1.导出的函数声明与类声明必须要有名称(匿名函数)(export default 命令另外考虑)。
2.不仅能导出声明还能导出引用(例如函数)。
3.export 命令可以出现在模块的任何位置
4.import 命令会提升到整个模块的头部,首先执行。
5.建议使用大括号指定所要输出的一组变量写在文档尾部,明确导出的接口。
6.函数与类都需要有对应的名称,导出文档尾部也避免了无对应名称。
7.export 命令导出的接口名称,须和模块内部的变量有一一对应关系。
8.导入的变量名,须和导出的接口名称相同,即顺序可以不一致。
9.import只读属性:不允许在加载模块的脚本里面, 改写接口的引用指向,即可以改写 import 变量类型为对象的属性值, 不能改写 import 变量类型为基本类型的值。
10.单例模式:多次重复执行同一句 import 语句,那么只会执行一次,而不会执行多次。 import 同一模块,声明不同接口引用,会声明对应变量,但只执行一次 import 。
11.import静态执行特性:import 是静态执行,所以不能使用表达式和变量。

export导出

文件后缀为js

1.export let a = 1

javascript">export let a = 1

2.export {userName,age}

javascript">let a  = 1
let b  = 2
export {a,b}

3.export {userName as names}

javascript">let a  = 1
export {a as b}

4.export default userName

javascript">let a  = 1
export default a

import导入

1.import {userName,age} from “xxx.js”

javascript">    import {a,b} from "./index.js"

2.import {userName as aaa} from “xxx.js”

javascript">    import {a as b} from "./index.js"

3.import abc from "xxx.js

javascript">    import a from "./index.js" 

4.import * as abc from "xxx.js

javascript">    import * as a from "./index.js" 

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!


http://www.niftyadmin.cn/n/5351788.html

相关文章

BGP路由协议通告原则

1仅将自己最优的路由发给BGP邻居 一般情况下,如果BGP Speaker学到去往同一网段的路由多于一条时,只会选择一条最优的路由给自己使用,即用来发布给邻居,同时上送给IP路由表。但是,由于路由器也会选择最优的路由给自己使用,所以BGP Speaker本身选择的最优的路由也不一定被…

【Web前端实操17】导航栏效果——滑动门

滑动门 定义: 类似于这种: 滑到导航栏的某一项就会出现相应的画面,里面有对应的画面出现。 箭头图标操作和引用: 像一些图标,如果需要的话,可以找字体图标,比如阿里巴巴矢量图标库:iconfont-阿里巴巴矢量图标库 选择一个——>添加至购物车——>下载代码 因…

Vue使用百度地图实现聚合的效果(vue-baidu-map)

Vue使用百度地图实现聚合的效果(vue-baidu-map) 安装插件&#xff1a;yarn add vue-baidu-map在main.js中全局引入密钥&#xff08;在百度开发者中心注册&#xff09;&#xff1a;import BaiduMap from vue-baidu-map Vue.use(BaiduMap, {ak: your_app_key // 百度地图秘钥 })…

Leetcode 3021. Alice and Bob Playing Flower Game

Leetcode 3021. Alice and Bob Playing Flower Game 1. 解题思路2. 代码实现 题目链接&#xff1a;3021. Alice and Bob Playing Flower Game 1. 解题思路 这一题真心很蠢&#xff0c;事实上就是只要 x y xy xy为奇数Alick就能赢&#xff0c;因此只要看在给定的 m , n m,n …

PhpStorm调试docker容器中的php项目

背景 已经通过docker容器启动了一个web服务&#xff0c;并在宿主机可以访问http://localhost:8080访问网页。 现在想使用phpstorm打断点调试代码。 方法 1. 容器内安装xdebug 进入容器 docker exec -it <container-name> bash为php安装xdebug拓展 apt install php8…

Stable Diffusion系列(四):提示词规则与使用

文章目录 基础规则高级规则插件使用 基础规则 所谓提示词&#xff0c;也就是文生图中的文&#xff0c;由连贯的英语单词或句子组成。其最基础的规则是&#xff1a; 不同提示词之间需要用英文逗号分隔&#xff0c;空格和换行不影响读取想混合多个要素时使用|&#xff0c;相当于…

<网络安全>《9 入侵防御系统IPS》

1 概念 IPS&#xff08; Intrusion Prevention System&#xff09;是电脑网络安全设施&#xff0c;是对防病毒软件&#xff08;Antivirus Programs&#xff09;和防火墙&#xff08;Packet Filter, Application Gateway&#xff09;的补充。 入侵预防系统&#xff08;Intrusio…

神经网络CNN优化处理图片

*构建一个图片分类模型&#xff0c;并没有涉及到图片预处理或美化的部分 以下是一个简单的图片预处理的例子&#xff0c;它包括将图片转换为灰度图、调整大小并标准化到0-1之间&#xff1a; import cv2 from torchvision import transforms 定义预处理操作 preprocess trans…