html import模块化,ES6模块化的import和export用法方法总结_亦心_前端开发者

ES6之前已经出现了

ES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。

ES6模块主要有两个功能:export和import

export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口

import用于在一个模块中加载另一个含有export接口的模块。

也就是说使用export命令定义了模块的对外接口以后,其他

// a.js

var sex="boy";

var echo=function(value){

console.log(value)

}

export {sex,echo}

//通过向大括号中添加sex,echo变量并且export输出,就可以将对应

// b.js

通过import获取a.js文件的内部

a.js文件也可以按如下export语法写,但不如上边直观,不太推荐。

// a.js

export var sex="boy";

export var echo=function(value){

console.log(value)

}

//因为function echo(){}等价于 var echo=function(){}所以也可以写成

export function echo(value){

console.log(value)

}

以上是export与module的基本用法,再进行拓展学习

前面的例子可以看出,b.js使用import命令的时候,用户需要知道a.js所暴露出的变量标识符,否则无法加载。可以使用export default命令,为模块指定默认输出,这样就不需要知道所要加载模块的变量名。

//a.js

var 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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持前端开发者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值