为什么使用导出和导入?

问题描述 投票:3回答:1

这个问题是关于ES6不是全局变量。 当引入新的ES2015 exportexport default。他们作了这样你可以导入/别处使用import得到相同的变量值或项目。所以我有一个简单的问题。为什么要采用出口和进口,而不是仅仅做一个类的简单对象,并获得通过它的项目或只是让静态或全局变量? (请纠正我,如果我错过了一些东西,或者如果我问的问题在下面不正确的意见,而不是否决,这将是更加感激。谢谢!)

编辑:我知道,它可以用来使你的代码更清洁,也可以轻松地把代码分成多个文件,但我们只是假设我们有first.jssecond.js和我们在names一个变量,名为first.js,我们希望这样的事实:得到的second.js。现在,你可以做到这一点与importexport或由second.js制作一个对象,这个对象访问我们的变量。那么,为什么是它更好地使用导出和导入?

javascript oop object ecmascript-6
1个回答
1
投票

export引入旁边import使用(你需要显式声明以免日后需要进口的),作为ES2015模块标准的一部分。

之前,这些标准模块的顺利实施,分裂的Javascript代码分为多个文件,不具有的所有对象使用污染类短非制式的模块定义和/或模块装载机像RequireJS的全局对象是唯一可能。最简单的情形是来包装你的代码立即调用的函数。 ES6 / 2015只标准化javascipt的模块。

现在,你问为什么不只是甚至在很多文件中的JavaScript对象?这个问题的答案是namespacing

© www.soinside.com 2019 - 2024. All rights reserved.