【问题标题】:What is export in jsjs中的导出是什么
【发布时间】:2022-01-18 22:30:23
【问题描述】:

export default x 在 JavaScript 中对我来说就像在 dom 下定义一个常量。那么全局变量或导出变量之间是否存在根本区别?尽管您需要导入导出的变量,但全局变量立即可用。你能解释一下这个意义上的导出和导入吗?

【问题讨论】:

    标签: javascript import export


    【解决方案1】:

    导出将要暴露给正在导入的任何内容。

    我想你可以看看 https://javascript.info/modules-intro 得到这个想法

    // ? sayHi.js

    export function sayHi(user) {
      alert(`Hello, ${user}!`);
    }
    

    // ? main.js

    import {sayHi} from './sayHi.js';
    
    alert(sayHi); // function...
    sayHi('John'); // Hello, John!
    

    【讨论】:

      【解决方案2】:

      在这种情况下,您将sayHi 导入为saySomething。它只是在您不指定导出名称时使用。

      // ? sayHi.js
      
      export default function sayHi(user) {
        alert(`Hello, ${user}!`);
      }
      
      export function sayAnotherHi(user) {
        alert(`Hello, ${user}!`);
      }
      
      // ? main.js
      
      import saySomething, { sayAnotherHi } from './sayHi.js';
      sayHi('John'); // Hello, John!
      

      另一个例子可能是jquery,当你导入它时,它像import $ from "jquery"一样导入,但在里面,jquery导出export default _jQuery

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-06
        • 2021-01-14
        • 2017-10-20
        • 2016-05-04
        • 1970-01-01
        • 2020-12-06
        • 1970-01-01
        相关资源
        最近更新 更多