es6 export 和export default的区别

区别

export
  • 每个文件中可使用多次export命令
  • import时需要知道所加载的变量名或函数名
  • import时需要使用{},或者整体加载方法
export export default
每个文件中可使用多次export命令 每个文件中只能使用一次export default命令
import时需要知道所加载的变量名或函数名 import时可指定任意名字

export用法

a-1.js

export const name = 'tom'
export function say() {
  console.log(name)
}

a-2.js

import {name, say} from './a-1.js'

// 打印name
console.log(name)
// 调用say
say()

export default 用法

b-1.js

let obj = {
  name: 'tom',
  say() {
  console.log(this.name)
}
}
export default obj

b-2.js

import person from './b-1.js'
// 打印name
console.log(person.name)
// 调用say
person.say()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【转】 遵循的模块化规范不一样 模块化规范:即为 JavaScript 提供一种模块编写、模块依赖和模块运行的方案...
    houruyaogeili阅读 3,326评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 3,670评论 2 27
  • ES6模块不是对象,而是export命令显示指定输出的代码,输入时也采用静态命令的形式。 上面是从fs模块里加载3...
    竹天亮阅读 7,641评论 2 17
  • 要授权太麻烦,直接贴链接吧,好文,不解释! 产品经理必读的九步法——舒迅
    iamzhaowr阅读 1,009评论 1 2