• 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
  • 相关阅读:
    Android笔记(六十六) android中的动画——XML文件定义属性动画
    Android笔记(六十五) android中的动画——属性动画(propertyanimation)
    python函数参数默认值及重要警告
    Python 列表
    Python数学运算入门把Python当作计算器
    Python 的非正式介绍
    python中为什么 if/while/def/class语句需要冒号?
    为什么Python在列表和元组的末尾允许使用逗号?
    现实世界中的 Python
    Python常见问题
  • 原文地址:https://www.cnblogs.com/zhaobao1830/p/9523787.html
Copyright © 2020-2023  润新知