ES5和ES6对象导出和导入(转载,待整理)

摘要:
//b。本质上,.js文件的exportdefault输出一个名为default的变量,系统允许您为其选择任何名称。
  • 1、import ... form...替代 require()
//不接收对象 
require:require('s.css'); //(es5)
improt  's.css' //(es6)
//接收对象
var o = require('s.js'); //es(5)
import o form s.js    //(es6)
  • 2、对象的写法
导出一个模块对象(es5):
module.exports={
    add:add,
    sub:sub
}
导出一个模块对象(es6):
module.exports={
    add,
    sub
}
注意:上es6这种写法属性名和属性值变量是同一个,否则要分开写
module.exprots={
    addFn:add,
    sub
}   
  • 3、一个对象中方法的写法
//es5
module.exports={
    addFun:function(x,y){
        return x+y;
    }
}
//es6
module.exports={
    addFun(x,y){
        return x+y;
    }
}
  • 4、导出对象
calc.js中有两个函数:
function add(){}
function sub(){}
//写法一
es5写法:
module.exports.add = add;
module.exports.sub = sub;
es6写法:
exprot function add(){}
exprot function sub(){}
使用:
var calc = require('./calc.js');
//写法二
es5:
module.exports = {add:add,sub:sub};
es6:
exprot default{
    add,sub
}
//表示取得calc.js中所有暴露出来的对象(es6)
import calc from './calc.js'
//只获取到calc.js中的add方法(按需获取)
import {add} from './calc.js'
  • 5、用export 和import 的写法注意点
1、如果模块中使用 export default {}
    只能通过 import 对象名称 from '模块路径'
    不能通过 import {对象名称} from '模块路径'
2、如果使用 import {对象名称} from '模块路径' 导出具体某个对象或者方法名称
    需要单独导出对象或者方法:
    export function add(){}
    export function sub(){}
    使用:
    import {add, sub} from '模块路径'
    直接使用 add,sub方法
    注意:不能直接使用    import 对象名称 from '模块路径'

转载:ES5和ES6对象导出和导入

export default 和 export 区别

  • 1 、export与export default均可用于导出常量、函数、文件、模块等
  • 2、你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用
  • 3、在一个文件或模块中,export、import可以有多个,export default仅有一个
  • 4、通过export方式导出,在导入时要加{ },export default则不需要
1.export
//a.js
export const str = "blablabla~";
export function log(sth) { 
 return sth;
}
对应的导入方式:
//b.js
import { str, log } from 'a'; //也可以分开写两次,导入的时候带花括号
2.export default
//a.js
const str = "blablabla~";
export default str;
对应的导入方式:
//b.js
import str from 'a'; //导入的时候没有花括号

使用export default命令,为模块指定默认输出,这样就不需要知道所要加载模块的变量名

//a.js
let sex = "boy";
export default sex(sex不能加大括号)
//原本直接export sex外部是无法识别的,加上default就可以了.但是一个文件内最多只能有一个export default。
其实此处相当于为sex变量值"boy"起了一个系统默认的变量名default,自然default只能有一个值,所以一个文件内不能有多个export default。
// b.js
本质上,a.js文件的export default输出一个叫做default的变量,然后系统允许你为它取任意名字。所以可以为import的模块起任何变量名,且不需要用大括号包含
import any from "./a.js"
import any12 from "./a.js" 
console.log(any,any12)   // boy,boy

ES6:export default 和 export 区别

链接:https://www.jianshu.com/p/0e84f5e6866d

免责声明:文章转载自《ES5和ES6对象导出和导入(转载,待整理)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇clipper库使用的一些心得本地安装配置Gradle及IDEA使用本地Gradle下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

xtrabackup增量备份mysql +MHA

http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex-auto-backup-with-shell/   之前我们提到过xtrbackup备份mysql的几种方式:完整备份、增量备份、部分备份等,但是在实际生...

deepfake 资源总结

  1. https://zhuanlan.zhihu.com/p/34042498   深度解密换脸应用Deepfake 2. 在 1 里面提到的PixelShuffle,具体见参考3: https://mathematica.stackexchange.com/questions/181587/how-to-define-a-pixelshuffle...

VB网络编程中Winsock的使用

原文链接:http://tech.163.com/06/0407/14/2E46BB930009159S.html 如同上面的内容所描述的,不论您使用UDP协议或是TCP协议,Winsock控件都可以允许与远程的设备连接,并且在相互之间交换数据。因此,依据上面的面熟而言,不论您使用的是哪一种协议都可以扮演主机端和客户端的角色。 同时,当您在使用Winsoc...

Kafka 权限管理实战(最全整理)

一、概述 1、Kafka的权限分类 1)、身份认证(Authentication):对client 与服务器的连接进行身份认证,brokers和zookeeper之间的连接进行Authentication(producer 和 consumer)、其他 brokers、tools与 brokers 之间连接的认证。 2)、权限控制(Authorizatio...

VB的写法,关于版本写入注册表

VB的写法,关于版本写入注册表  '软件都有一个关于我们的菜单,单单实现这个功能并不难,困难的是能够将这些信息写入注册表中,这样每次只要弹出这样的窗口,就从注册表里去搜索。这样是不是极大的节省了资源。这里也是一种通用的用法,例子比较初级。下面是全部的代码:Option Explicit ' 注册表关键字安全选项... Const READ_C...

VB6.0操作SQL Server——增删改查

http://www.cnblogs.com/Miss-Lin/archive/2012/08/13/2635848.html一、数据录入通过VB向SQL Server数据库中录入数据,可以使用数据绑定控件录入数据与使用SQL语句录入 1.利用数据绑定控件录入数据 使用数据绑定控件录入数据可以运行较少的代码,实现向数据库中录入数据,数据绑定后,由于数据...