A、规范文件名

我们确定我们有一个文件是common.js

这个文件在根目录的static文件夹下

路径如下

|-根目录/static/common.js

export(导出)和import(引入)

一、export (导出)分离式写法

 export function getCookie(cname) {var name = cname + "=";var ca = document.cookie.split(';');for (var i = 0; i < ca.length; i++) {var c = ca[i];while (c.charAt(0) == ' ') c = c.substring(1);if (c.indexOf(name) != -1) {return c.substring(name.length, c.length);}}return "";}export function setCookie(cname, cvalue, exdays) {var d = new Date();d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));var expires = "expires=" + d.toGMTString();document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/;domain=.baidu.cc";// setCookies(cname, cvalue, exdays);};var Domains ={baidu:'http://www.baidu.cc',
};export {Domains};

以上代码可以看出“各写各的”,引入时是怎么样呢?

我们引入并打印

二、import(引入)

2.1、“*”引入全部

//引入全部
import * as commonjs from "/static/common";
console.log('commonjs==',commonjs)

我们可以通过上图看到,引入时使用【*】号,可以把所有都引入进来

2.2、指定名称引入

//指定名称引入
import {Domains} from "/static/common";console.log('Domains==',Domains)

三、export default

 export function getCookie(cname) {var name = cname + "=";var ca = document.cookie.split(';');for (var i = 0; i < ca.length; i++) {var c = ca[i];while (c.charAt(0) == ' ') c = c.substring(1);if (c.indexOf(name) != -1) {return c.substring(name.length, c.length);}}return "";}export function setCookie(cname, cvalue, exdays) {var d = new Date();d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));var expires = "expires=" + d.toGMTString();document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/;domain=.baidu.cc";// setCookies(cname, cvalue, exdays);};var Domains ={baidu:'http://www.baidu.cc',
};export {Domains};export default{name:"default"
};

引入

//引入全部
import * as commonjs from "/static/common";console.log('commonjs==',commonjs)

你会发现所谓的 【 export default】只是在引入文件的时候多了一个名字为“default”的属性


延伸阅读

export default用法vue_彻底理解JavaScript ES6中的import和export_重庆Twistzz的博客-CSDN博客

JS的export , export default,import,export(导出js)和import(引入js)完整用法相关推荐

  1. import()函数和import语句

    import() import函数可以异步动态加载模块,与所加载的模块没有静态连接关系. import函数的返回值是promise对象,可以使用.then和.catch方法进行接收数据处理,impor ...

  2. import export php,import与export在node.js中的使用方法

    import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码.(关于node.js模块,可参考其他node.js模 ...

  3. require 动态加载_require,exports,module.exports和import,export,export default

    我们前端在开发过程中经常会遇到导入导出功能, 在导入时,有时候是require,有时候是import 在导出时,有时候是exports,module.exports,有时候是export,export ...

  4. 新手关于import/export的理解

    前言 从事前端工作已经两年多了,技术上从最开始的jq,到后来的angular,然后react,vue,都一一学习过来并且应用到了实践中.自从有了es6,node,有了脚手架,感觉写代码体验如飞.直到有 ...

  5. export default 和 export 区别(ES6)

    export default 和 export 区别: 1.export与export default均可用于导出常量.函数.文件.模块等 2.你可以在其它文件或模块中通过import+(常量 | 函 ...

  6. import 别名_es6模块 import, export 知识点小结

    目前基于webpack.rollup等构建工具进行开发,模块化已经是常态,基本的import.export操作少不了,这里对常用的一些方法做一下总结. ES6模块只支持静态导出,你只可以在模块的最外层 ...

  7. JavaScript 中的 require / exports、import / export、浅谈JavaScript、ES5、ES6

    Node.js 的基础教学 之 exports 和 module.exports:https://zhuanlan.zhihu.com/p/82057593 浅谈 JavaScript.ES5.ES6 ...

  8. javascript中的esm,import, export

    1.esm是什么 esm 是将 javascript 程序拆分成多个单独模块,并能按需导入的标准.和webpack,babel不同的是,esm 是 javascript 的标准功能,在浏览器端和 no ...

  9. 前端模块化编程(import,export)

    目录 基本介绍 CommonJS模块化 module.exports导出 require导入 ES6模块化 按需导入导出 导出方式 导入方式 默认导出 默认导出方式 默认导入的方式 注意事项 基本介绍 ...

最新文章

  1. MyBatis——Java API
  2. [C#]解决生成的缩略图模糊的问题
  3. 第十五周程序阅读-范型程序设计(5)
  4. @value 静态变量_Spring注解驱动开发之八——@Value属性赋值、@PropertySource 加载外部配置文件...
  5. GitHub(从安装到使用)
  6. mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询
  7. HDOJ 1286 HDU 1286 找新朋友 ACM 1286 IN HDU
  8. dataframe 绘图——按照每列出一个图(df.plot)
  9. 转载的关于pthread_cond_wait的文章,写的比较详细
  10. C语言实现24点游戏算法
  11. 用豆瓣 API 爬《计算机科学丛书》示例
  12. Android Studio快速开发之道
  13. linux下使用python截图_linux多线程网页截图-python
  14. 从SAP顾问教JAVA开发说起
  15. java对象的内存分配流程
  16. 淡雅色系秀丽线条 照常性感十足的鞋履
  17. pynq 环境搭建_PYNQ系列学习(一)——Pynq开发环境配置
  18. go语言记录日志uber-go/zap/lumberjack的用法
  19. [NOIP2016]天天爱跑步(lca+乱搞)
  20. Java行之有效的学习方法,Java直播课:Spring Cloud Alibaba Nacos 注册中心

热门文章

  1. python工程项目管理
  2. Vue抛 Property or method turn is not defined on the instance but referenced during render. 的解决方法
  3. 中国气象年鉴(1986-2021)
  4. Unity网格篇Mesh(一)
  5. 工作中遇到的问题之异常
  6. shell查看文件空行行号
  7. 计算机专业博士后排名,排名丨计算机专业领域TOP10,性价比超高!
  8. 误导学生?各类计算机大学排名有多么不靠谱!
  9. Spring boot集成log4j2
  10. 【Python内置包】re.sub功能