当前位置:  开发笔记 > 编程语言 > 正文

这些ES6导入方法有什么区别?

如何解决《这些ES6导入方法有什么区别?》经验,为你挑选了1个好方法。

这些导入方法有什么区别?

方法1:

import {sum, pi} from "lib/math";

方法2:

import exp, {pi, e} from "lib/mathplusplus";

es2015文档展示了这两个例子,我无法弄清楚花括号的目的.似乎导入后列出的所有内容都会被分配给window对象.

文件供参考:https://babeljs.io/docs/learn-es2015/



1> Brandon..:

模块可以导出多个东西.模块也可以有一个"默认"导出.

import exp from "somelib";

这会将默认导出分配给somelib变量exp.

import {a, b} from "somelib";

这种分配非默认命名的出口ab局部变量ab.

import exp, {a, b} from "somelib";

将默认导出exp和指定的导出分配给ab.

import * as somelib from "somelib";

通吃somelib的命名出口,并将它们分配为对象的局部变量somelib,这意味着你将有somelib.a,somelib.b等等.

这是该主题的一个非常好的资源:http://www.2ality.com/2014/09/es6-modules-final.html

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有