ES6 中正确使用 import 和 export 关键字

阅读时长 6 分钟读完

在 ES6 中,我们可以使用 importexport 关键字来实现模块化的开发。模块化的开发能够提高代码的可维护性和可重用性,让代码更加易于扩展和维护。在本文中,我们将详细介绍如何在 ES6 中正确使用 importexport 关键字,并提供相关示例代码和指导意义。

1. export 基础用法

在 ES6 中,我们可以使用 export 关键字来导出一个变量、函数或者类,例如:

-- -------------------- ---- -------
-- ------
------ ----- ---- - --------

-- ------
------ -------- ---------- -
  ------------------- ---------
-

-- -----
------ ----- ------ -
  ----------------- -
    --------- - -----
  -

  ---------- -
    ------------------- -- ---- -- ----------------
  -
-

我们可以使用 import 关键字来引入这些导出的变量、函数或者类,例如:

-- -------------------- ---- -------
-- ------
------ - ---- - ---- -----------

-- ------
------ - -------- - ---- -----------

-- -----
------ - ------ - ---- -----------

-- -------------
------------------ -- -------
----------- -- ------- -------
----- ------ - --- --------------
------------------ -- ------- -- ---- -- -----

2. export default

除了导出一个变量、函数或者类外,我们还可以使用 export default 关键字来导出一个默认的变量、函数或者类。例如:

-- -------------------- ---- -------
-- ---------
------ ------- ------- --------

-- ---------
------ ------- -------- ---------- -
  ------------------- ---------
-

-- --------
------ ------- ----- ------ -
  ----------------- -
    --------- - -----
  -

  ---------- -
    ------------------- -- ---- -- ----------------
  -
-

我们可以使用 import 关键字来引入默认导出的变量、函数或者类,例如:

-- -------------------- ---- -------
-- ---------
------ ------- ---- -----------

-- ---------
------ -------- ---- -----------

-- --------
------ ------ ---- -----------

-- ---------------
--------------------- -- ------- -------
----------- -- ------- -------
----- ------ - --- --------------
------------------ -- ------- -- ---- -- -----

需要注意的是,每个模块只能有一个默认导出,因此我们不能同时使用 export defaultexport 导出多个变量、函数或者类。

3. export 和 export default 的区别

exportexport default 的区别在于,export 导出的变量、函数或者类需要使用 {} 来引入,而 export default 导出的变量、函数或者类可以使用任意的名称来引入。例如:

-- -------------------- ---- -------
-- ------
------ ----- ---- - --------

-- ---------
------ ------- ---------- -
  ------------------- ---------
-

-- -------
------ - ---- - ---- -----------

-- ---------
------ -------- ---- -----------

-- ----------
------------------ -- -------
----------- -- ------- -------

需要注意的是,exportexport default 的使用场景不同。当我们需要导出多个变量、函数或者类时,应该使用 export;当我们需要导出一个默认的变量、函数或者类时,应该使用 export default

4. export 和 import 的其他用法

除了上述的基础用法外,exportimport 还有其他的用法,例如:

4.1. 重命名导出和导入的变量

我们可以使用 as 关键字来重命名导出和导入的变量,例如:

4.2. 导出和引入所有变量

我们可以使用 * 来导出和引入一个模块中的所有变量,例如:

-- -------------------- ---- -------
-- ------
------ - ---- -----------

-- ------------ ------
------ - -- ------ ---- -----------

-- -------
------------------------- -- -------
------------------ -- ------- -------
----- ------ - --- ---------------------
------------------ -- ------- -- ---- -- -----

结论

在 ES6 中,我们可以使用 importexport 关键字来实现模块化的开发。模块化的开发能够提高代码的可维护性和可重用性,让代码更加易于扩展和维护。本文详细介绍了 exportimport 的基础用法,以及其他的用法,并提供了相关示例代码和指导意义。希望本文能够帮助读者更好地理解和使用 importexport 关键字。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/673afd7639d6d08e88b0faf1

纠错
反馈