簡介:不少概念不清或忘記,從新構建本身的知識體系。天天問本身1~多個問題。我是菜鳥 成爲大神之路!
express
export
Link exportexport
語句用於在建立JavaScript
模塊時,從模塊中導出函數
、對象
、原始值
,以便其餘程序能夠經過 import 語句使用它們。promise
export { name1, name2, …, nameN };
export { variable1 as name1, variable2 as name2, …, nameN };
export let name1, name2, …, nameN; // also var
export let name1 = …, name2 = …, …, nameN; // also var, const
export function FunctionName() {...}
export class ClassName {...}
export default expression;
export default function (…) { … } // also class, function*
export default function name1(…) { … } // also class, function*
export { name1 as default, … };
export * from …;
export { name1, name2, …, nameN } from …;
export { import1 as name1, import2 as name2, …, nameN } from …;
複製代碼
import
Link importimport
語句用於導入由另外一個模塊導出的綁定。不管是否聲明瞭 strict mode
,導入的模塊都運行在嚴格模式
下。在瀏覽器中, import
語句只能在聲明瞭type="module"
的script
的標籤中使用。瀏覽器
import defaultExport from "module-name";
import * as name from "module-name";
import { export } from "module-name";
import { export as alias } from "module-name";
import { export1 , export2 } from "module-name";
import { foo , bar } from "module-name/path/to/specific/un-exported/file";
import { export1 , export2 as alias2 , [...] } from "module-name";
import defaultExport, { export [ , [...] ] } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";
var promise = import("module-name");
複製代碼
多個導入導出函數
// module "my-module.js"
function cube(x) {
return x * x * x;
}
const foo = Math.PI + Math.SQRT2;
export { cube,foo };
複製代碼
這樣的話,在其它腳本 (好比import
),咱們能夠這樣使用:ui
import { cube, foo } from 'my-module.js';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
複製代碼
export
與export default
一、
export
與export default
都可用於導出常量、函數、文件、模塊等
二、你能夠在其它文件或模塊中經過import+(常量 | 函數 | 文件 | 模塊)
名的方式,將其導入,以便可以對其進行使用
三、在一個文件或模塊中,export、import
能夠有多個,export default
僅有一個
四、經過export
方式導出,在導入時要加{ }
,export default
則不須要
spa
這樣來講其實不少時候
export
與export default
能夠實現一樣的目的,只是用法有些區別。注意第四條,經過export
方式導出,在導入時要加{ }
,export default
則不須要。使用export default
命令,爲模塊指定默認輸出,這樣就不須要知道所要加載模塊的變量名
。code