JS的export , export default,import,export(导出js)和import(引入js)完整用法
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)完整用法相关推荐
- import()函数和import语句
import() import函数可以异步动态加载模块,与所加载的模块没有静态连接关系. import函数的返回值是promise对象,可以使用.then和.catch方法进行接收数据处理,impor ...
- import export php,import与export在node.js中的使用方法
import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码.(关于node.js模块,可参考其他node.js模 ...
- require 动态加载_require,exports,module.exports和import,export,export default
我们前端在开发过程中经常会遇到导入导出功能, 在导入时,有时候是require,有时候是import 在导出时,有时候是exports,module.exports,有时候是export,export ...
- 新手关于import/export的理解
前言 从事前端工作已经两年多了,技术上从最开始的jq,到后来的angular,然后react,vue,都一一学习过来并且应用到了实践中.自从有了es6,node,有了脚手架,感觉写代码体验如飞.直到有 ...
- export default 和 export 区别(ES6)
export default 和 export 区别: 1.export与export default均可用于导出常量.函数.文件.模块等 2.你可以在其它文件或模块中通过import+(常量 | 函 ...
- import 别名_es6模块 import, export 知识点小结
目前基于webpack.rollup等构建工具进行开发,模块化已经是常态,基本的import.export操作少不了,这里对常用的一些方法做一下总结. ES6模块只支持静态导出,你只可以在模块的最外层 ...
- JavaScript 中的 require / exports、import / export、浅谈JavaScript、ES5、ES6
Node.js 的基础教学 之 exports 和 module.exports:https://zhuanlan.zhihu.com/p/82057593 浅谈 JavaScript.ES5.ES6 ...
- javascript中的esm,import, export
1.esm是什么 esm 是将 javascript 程序拆分成多个单独模块,并能按需导入的标准.和webpack,babel不同的是,esm 是 javascript 的标准功能,在浏览器端和 no ...
- 前端模块化编程(import,export)
目录 基本介绍 CommonJS模块化 module.exports导出 require导入 ES6模块化 按需导入导出 导出方式 导入方式 默认导出 默认导出方式 默认导入的方式 注意事项 基本介绍 ...
最新文章
- MyBatis——Java API
- [C#]解决生成的缩略图模糊的问题
- 第十五周程序阅读-范型程序设计(5)
- @value 静态变量_Spring注解驱动开发之八——@Value属性赋值、@PropertySource 加载外部配置文件...
- GitHub(从安装到使用)
- mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询
- HDOJ 1286 HDU 1286 找新朋友 ACM 1286 IN HDU
- dataframe 绘图——按照每列出一个图(df.plot)
- 转载的关于pthread_cond_wait的文章,写的比较详细
- C语言实现24点游戏算法
- 用豆瓣 API 爬《计算机科学丛书》示例
- Android Studio快速开发之道
- linux下使用python截图_linux多线程网页截图-python
- 从SAP顾问教JAVA开发说起
- java对象的内存分配流程
- 淡雅色系秀丽线条 照常性感十足的鞋履
- pynq 环境搭建_PYNQ系列学习(一)——Pynq开发环境配置
- go语言记录日志uber-go/zap/lumberjack的用法
- [NOIP2016]天天爱跑步(lca+乱搞)
- Java行之有效的学习方法,Java直播课:Spring Cloud Alibaba Nacos 注册中心