Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这些ES6导入语句之间有什么区别?_Javascript_Ecmascript 6_Es6 Modules - Fatal编程技术网

Javascript 这些ES6导入语句之间有什么区别?

Javascript 这些ES6导入语句之间有什么区别?,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,从'somecomponent/components'导入{A,B,C} import { A } from "somecomponent/components/A"; import { B } from "somecomponent/components/B"; import { C } from "somecomponent/components/C"; 上面和下面的导入语句是否只导入A、B、C?这些说法有什么不同吗?是否倾向于使

从'somecomponent/components'导入{A,B,C}

import { A } from "somecomponent/components/A";
import { B } from "somecomponent/components/B";
import { C } from "somecomponent/components/C";

上面和下面的导入语句是否只导入A、B、C?这些说法有什么不同吗?是否倾向于使用它们中的任何一种?

没有任何区别。是的,只有
A
B
C
对您可见


至于优先权。。。你喜欢什么都行。我自己,打字越少越好。

是的,两个导入都会将
A
B
C
导入到当前模块中。但是,第一个模块从一个模块导入它们,第二个模块从三个不同的模块导入它们,这三个模块可能具有不同的值

只有当且仅当位于
'somecomponent/components'
的模块

export { A } from "somecomponent/components/A";
export { B } from "somecomponent/components/B";
export { C } from "somecomponent/components/C";

(如果这些解析为相同的模块)。

您在什么环境下运行这些组件?如果您分别从
'somecomponent/components'
导入
A
B
C
,则它们将是相同的。但是,您正在从三个不同的模块(
/A
/B
/C
)导入,这三个模块可能与另一个模块相同,也可能不同。如果您不知道这四个模块是如何实现的,您怎么能说没有区别呢?