【发布时间】:2022-01-18 22:30:23
【问题描述】:
export default x 在 JavaScript 中对我来说就像在 dom 下定义一个常量。那么全局变量或导出变量之间是否存在根本区别?尽管您需要导入导出的变量,但全局变量立即可用。你能解释一下这个意义上的导出和导入吗?
【问题讨论】:
标签: javascript import export
export default x 在 JavaScript 中对我来说就像在 dom 下定义一个常量。那么全局变量或导出变量之间是否存在根本区别?尽管您需要导入导出的变量,但全局变量立即可用。你能解释一下这个意义上的导出和导入吗?
【问题讨论】:
标签: javascript import export
导出将要暴露给正在导入的任何内容。
我想你可以看看 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!
【讨论】:
在这种情况下,您将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
【讨论】: