export VS export default区别

export VS export default区别

ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,是浏览器和服务器通用的模块解决方案。ES6中,在JavaScript ES6中,export与export default均可用于导出常量、函数、文件、模块等。

模块功能主要有两个命令构成:exportimport

  • export命令相当于规定模块的对外接口。

  • import命令用于输入其他模块提供的功能。

一个模块就是一个独立的文件,该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。
export default命令用于指定模块的默认输出。显然,一个模块只能有一个默认输出,因此export default命令只能使用一次。所以,import命令后面才不用加大括号,因为只可能唯一对应export default命令。一个文件内不能有多个export default。

export VS export default区别

  • export与export default均可用于导出常量、函数、文件、模块等
  • 在一个文件或模块中,export、import可以有多个,export default仅有一个
  • 通过export方式导出,在导入时要加{ },export default则不需要,并可以起任意名称
  • 以下为具体情况区别

    • 输出单个值,使用export default

    • 输出多个值,使用export

    • export default与普通的export不要同时使用

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注