唯品秀前端博客
当前位置: 前端开发 > JavaScript > 浅谈Es6中import * as xxx from几种基本用法

浅谈Es6中import * as xxx from几种基本用法

2019-03-03 分类:JavaScript 作者:管理员 阅读(64)

以为Es6,javascript第一次支持了module。ES6的模块化分为导出(export)与导入(import)两个模块,其中在项目中,我们会经常看到一种用法import * as obj from,这种写法是把所有的输出包裹到obj对象里。

示例一

1
2
3
4
5
6
7
// index.js
export function fn1(data){
  console.log(1)
}
export function fn2(data){
  console.log(2)
}
1
2
3
import * as Fn from './index.js'
Fn.fn1()  // 1
Fn.fn2()  // 2

示例二

1
2
3
4
5
6
7
8
9
10
let myName = "Jon";
let myAge = 18;
let myfn = function(){
    return "我是"+myName+"!今年"+myAge+"岁了"
}
export {
    myName as name,
    myAge as age,
    myfn as fn
}

接收的代码

1
2
3
4
import {fn,age,name} from "./test.js";
console.log(fn()); //我是Jon!今年19岁了
console.log(age); //19
console.log(name); //Jon
  • 或者写成
  • 1
    2
    3
    4
    import * as info from "./test.js"; //通过*来批量接收,as 来指定接收的名字
    console.log(info.fn()); //我是Jon!今年18岁了
    console.log(info.age); //18
    console.log(info.name); //Jon

    示例三

    重命名export和import,如果导入的多个文件中,变量名字相同,即会产生命名冲突的问题,为了解决该问题,ES6为提供了重命名的方法,当你在导入名称时可以这样做。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /*************test1.js*****************/
    export let myName = "我来自test1.js";
    /*************test2.js*****************/
    export let myName = "我来自test2.js";

    /*************index.js****************/
    import {myName as name1} from "./test1.js";
    import {myName as name2} from "./test2.js";
    console.log(name1); //我来自test1.js
    console.log(name2); //我来自test2.js

    「两年博客,如果觉得我的文章对您有用,请帮助本站成长」

    赞(0) 打赏

    谢谢你请我吃鸡腿*^_^*

    支付宝
    微信
    0

    谢谢你请我吃鸡腿*^_^*

    支付宝
    微信
    标签:

    上一篇:

    下一篇:

    你可能感兴趣

    共有 0 条评论 - 浅谈Es6中import * as xxx from几种基本用法

    博客简介

    唯品秀博客: weipxiu.com,一个关注Web前端开发技术、关注用户体验、坚持更多原创实战教程的个人网站,愿景:成为宇宙中最具有代表性的前端博客,期待您的参与 

    精彩评论

    友情链接

    他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

    站点统计

    • 文章总数: 231 篇
    • 草稿数目: 0 篇
    • 分类数目: 14 个
    • 独立页面: 6 个
    • 评论总数: 847 条
    • 链接总数: 12 个
    • 标签总数: 416 个
    • 建站时间: 980 天
    • 注册用户: 1856 人
    • 访问总量: 8652901 次
    • 最近更新: 2019年8月22日
    服务热线:
     173xxxx7240

     QQ在线交流

     旺旺在线