zoukankan      html  css  js  c++  java
  • ES6模块的import和export用法总结

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

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

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

    使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)

    1 // a.js
    2 
    3 var sex="boy";
    4 var echo=function(value){
    5   console.log(value)
    6 }
    7 export {sex,echo}  
    8 //通过向大括号中添加sex,echo变量并且export输出,就可以将对应变量值以sex、echo变量标识符形式暴露给其他文件而被读取到
    9 //不能写成export sex这样的方式,如果这样就相当于export "boy",外部文件就获取不到该文件的内部变量sex的值,因为没有对外输出变量接口,只是输出的字符串。
    1 // b.js
    2 通过import获取a.js文件的内部变量,{}括号内的变量来自于a.js文件export出的变量标识符。
    3 import {sex,echo} from "./a.js" 
    4 console.log(sex)   // boy
    5 echo(sex) // boy

    还有一种方式

    1 //a.js
    2 var sex="boy";
    3 export default sex(sex不能加大括号)
    4 //原本直接export sex外部是无法识别的,加上default就可以了.但是一个文件内最多只能有一个export default。
    5 其实此处相当于为sex变量值"boy"起了一个系统默认的变量名default,自然default只能有一个值,所以一个文件内不能有多个export default
    1 // b.js
    2 本质上,a.js文件的export default输出一个叫做default的变量,然后系统允许你为它取任意名字。所以可以为import的模块起任何变量名,且不需要用大括号包含
    3 import any from "./a.js"
    4 import any12 from "./a.js" 
    5 console.log(any,any12)   // boy,boy
  • 相关阅读:
    【作业】5个不合理的Xaml Control
    记录一下 mysql 的查询中like字段的用法
    BaseDao代码,用于连接数据库实行增删改查等操作
    Java的多态
    Java基础一
    数据库的设计
    JavaScript基础
    我注册博客的第一天
    JAVA异常处理流程理解
    javaweb中解决中文乱码问题
  • 原文地址:https://www.cnblogs.com/zhaobao1830/p/9523787.html
Copyright © 2011-2022 走看看