Baseline Widely available
export
문ì JavaScript 모ëìì í¨ì, ê°ì²´, ìì ê°ì ë´ë³´ë¼ ë ì¬ì©í©ëë¤. ë´ë³´ë¸ ê°ì ë¤ë¥¸ íë¡ê·¸ë¨ìì import
문ì¼ë¡ ê°ì ¸ê° ì¬ì©í ì ììµëë¤.
ë´ë³´ë´ë 모ëì "use strict"
ì ì¡´ì¬ ì 무ì ìê´ìì´ ë¬´ì¡°ê±´ ì격 모ëì
ëë¤. export
문ì HTML ìì ìì±í ì¤í¬ë¦½í¸ììë ì¬ì©í ì ììµëë¤.
// íëì© ë´ë³´ë´ê¸°
export let name1, name2, â¦, nameN; // var, constë ëì¼
export let name1 = â¦, name2 = â¦, â¦, nameN; // var, constë ëì¼
export function functionName(){...}
export class ClassName {...}
// 목ë¡ì¼ë¡ ë´ë³´ë´ê¸°
export { name1, name2, â¦, nameN };
// ë´ë³´ë´ë©´ì ì´ë¦ ë°ê¾¸ê¸°
export { variable1 as name1, variable2 as name2, â¦, nameN };
// ë¹êµ¬ì¡°íë¡ ë´ë³´ë´ê¸°
export const { name1, name2: bar } = o;
// 기본 ë´ë³´ë´ê¸°
export default expression;
export default function (â¦) { ⦠} // also class, function*
export default function name1(â¦) { ⦠} // also class, function*
export { name1 as default, ⦠};
// 모ë ì¡°í©
export * from â¦; // does not set the default export
export * as name1 from â¦;
export { name1, name2, â¦, nameN } from â¦;
export { import1 as name1, import2 as name2, â¦, nameN } from â¦;
export { default } from â¦;
nameN
ë´ë³´ë¼ ìë³ì ì´ë¦. import
를 ì¬ì©í´ ë¤ë¥¸ ì¤í¬ë¦½í¸ìì ê°ì ¸ê° ì ììµëë¤.
ë´ë³´ë´ê¸°ìë ë ì¢ ë¥, ì ëª (named)ê³¼ 기본(default) ë´ë³´ë´ê¸°ê° ììµëë¤. 모ë íëìì, ì ëª ë´ë³´ë´ê¸°ë ì¬ë¬ ê° ì¡´ì¬í ì ìì§ë§ 기본 ë´ë³´ë´ê¸°ë íëë§ ê°ë¥í©ëë¤. ê° ì¢ ë¥ë ìì 구문 ì¤ íëì ëìí©ëë¤.
ì ëª ë´ë³´ë´ê¸°
// 먼ì ì ì¸í ìë³ì ë´ë³´ë´ê¸°
export { myFunction, myVariable };
// ê°ê°ì ìë³ì ë´ë³´ë´ê¸°
// (ë³ì, ìì, í¨ì, í´ëì¤)
export let myVariable = Math.sqrt(2);
export function myFunction() { ... };
기본 ë´ë³´ë´ê¸°
// 먼ì ì ì¸í ìë³ì ë´ë³´ë´ê¸°
export { myFunction as default };
// ê°ê°ì ìë³ì ë´ë³´ë´ê¸°
export default function () { ... };
export default class { ... }
ì ëª ë´ë³´ë´ê¸°ë ì¬ë¬ ê°ì ë´ë³´ë¼ ë ì ì©í©ëë¤. ê°ì ¸ê° ëë ë´ë³´ë¸ ì´ë¦ê³¼ ëì¼í ì´ë¦ì ì¬ì©í´ì¼ í©ëë¤.
ë°ë©´ 기본 ë´ë³´ë´ê¸°ë ì´ë¤ ì´ë¦ì¼ë¡ë ê°ì ¸ì¬ ì ììµëë¤.
// test.js
let k;
export default k = 12;
// ììì ë¤ë¥¸ íì¼
import m from "./test"; // kê° ê¸°ë³¸ ë´ë³´ë´ê¸°ì´ë¯ë¡, ê°ì ¸ì¤ë ì´ë¦ì¼ë¡ k ëì mì ì¬ì©í´ë 문ì ìì
console.log(m); // 12 기ë¡
ìë³ì ì¶©ëì í¼í기 ìí´ ì ëª ë´ë³´ë´ê¸° ì¤ ì´ë¦ì ë°ê¿ì¤ ìë ììµëë¤.
export { myFunction as function1, myVariable as variable };
ë¤ì ë´ë³´ë´ê¸° / ì¡°í©
ë¶ëª¨ 모ëì´ ìì 모ëì ê°ì ¸ìì ë¤ì ë´ë³´ë¼ ìë ììµëë¤. ì¦, ì¬ë¬ ê°ì 모ëì 모ìëì íëì 모ëì ë§ë¤ ì ììµëë¤.
export foo from "bar.js";
ì 구문ì ìëì ëì¼í©ëë¤.
import foo from 'bar.js';
export foo;
ìì ì ëª
ë´ë³´ë´ê¸° ì¬ì©
ì´ë¤ 모ëìì ë¤ìê³¼ ê°ì ì½ë를 ê°ì§ë¤ê³ í´ë³´ê² ìµëë¤.
// module "my-module.js"
function cube(x) {
return x * x * x;
}
const foo = Math.PI + Math.SQRT2;
var graph = {
options: {
color: "white",
thickness: "2px",
},
draw: function () {
console.log("From graph draw function");
},
};
export { cube, foo, graph };
ë¤ë¥¸ ì¤í¬ë¦½í¸ììë ìëì ê°ì´ ì¬ì©í ì ììµëë¤.
// You should use this script in html with the type module.
// For example:
// <script type="module" src="./demo.js"></script>
//
// Open the page in a http server, otherwise there will be a CORS policy error.
//
// script demo.js
import { cube, foo, graph } from "my-module";
graph.options = {
color: "blue",
thickness: "3px",
};
graph.draw();
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
기본 ë´ë³´ë´ê¸° ì¬ì©
ë¨ì¼ ê°ì ë´ë³´ë¼ ëë 모ëì í´ë°± ê°ì´ íìí ë 기본 ë´ë³´ë´ê¸°ë¥¼ ì¬ì©í ì ììµëë¤.
// module "my-module.js"
export default function cube(x) {
return x * x * x;
}
ê·¸ë° ë¤ì, ë¤ë¥¸ ì¤í¬ë¦½í¸ìì ê°ì ¸ì¤ëê±´ ê°ë¨í©ëë¤:
import cube from "./my-module.js";
console.log(cube(3)); // 27
export default
를 ì¬ì©í ë var
, let
, const
ë ì¬ì©íì§ ëª»í©ëë¤.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4