美文网首页
es6语法中 import js文件的几种区别

es6语法中 import js文件的几种区别

作者: 不付好时光 | 来源:发表于2022-05-17 09:49 被阅读0次

    常见的有3种形式

    import … from “…”

    // A.js
    export default 20
    // B.js
    import A from './A'
    上面的代码生效的前提是,只有在A.js中有默认导出的export default语法时才会生效。
    这种不使用{}来引用模块的情况下,import模块的命名是随意的,即如下三种引用命名都是正确的:
    //B.js
    import A from './A'
    import B from './A'
    import Something from './A'
    因为它总是会解析到A.js中默认的export default

    import {…} from “…”

    //A.js
    export const A = 21
    //B.js
    import { A } from './A'

    代码生效的前提是,只有在模块A.js中有如下命名导出为A的export name的代码,
    而且,在明确声明了命名导出后,那么在另一个js中使用{}引用模块时,import时的模块命名是有意义的,如下:
    // B.js
    import { A } from './A' // 正确,因为A.js中有命名为A的export
    import { B } from './A' // 错误!因为A.js中没有命名为myA的export

    import * as from “…” 取一个别名

    export const sqrt1 = Math.sqrt;
    export const sqrt2= Math.sqrt;
    import * as sqrtobj from "....."
    sqrtobj.sqrt1
    sqrtobj.sqrt2

    相关文章

      网友评论

          本文标题:es6语法中 import js文件的几种区别

          本文链接:https://www.haomeiwen.com/subject/rxngurtx.html