[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/import [Back]  [Original]

import - JavaScript | MDN

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

import

Baseline Widely available *

This feature is well established and works across many devices and browser versions. Its been available across browsers since 2018 5.

* Some parts of this feature may have varying levels of support.

import .

"use strict" . HTML import .

**import()** , type="module" .

<script> nomodule .

, . , .

In this article

js
    import defaultExport from "module-name";
    import * as name from "module-name";
    import { export1 } from "module-name";
    import { export1 as alias1 } 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, { export1 [ , [...] ] } from "module-name";
    import defaultExport, * as name from "module-name";
    import "module-name";
    var promise = import("module-name");
defaultExport

.

module-name

. , .js . , . .

name

, .

exportN

.

aliasN

.

name export . member , name . name default export . .

. export ( ) myModule .

js
import * as myModule from "my-module.js";

. myMember .

js
import { myMember } from "my-module.js";

. foo bar .

js
import { foo, bar } from "my-module.js";

. shortName .

js
import { reallyReallyLongModuleMemberName as shortName } from "my-module.js";

.

js
import {
  reallyReallyLongModuleMemberName as shortName,
  anotherLongModuleName as short,
} from "my-module.js";

.

js
import "my-module.js";

default export . (object, function, class ). export import .

:

js
import myModule from "my-module.js";

(namespace ). , . :

js
import myDefault, * as myModule from "my-module.js";
// myModule used as a namespace

js
import myDefault, { foo, bar } from "my-module.js";
// specific, named imports

AJAX JSON .

js
// --file.js--
function getJSON(url, callback) {
  let xhr = new XMLHttpRequest();
  xhr.onload = function () {
    callback(this.responseText);
  };
  xhr.open("GET", url, true);
  xhr.send();
}

export function getUsefulContents(url, callback) {
  getJSON(url, (data) => callback(JSON.parse(data)));
}

// --main.js--
import { getUsefulContents } from "file.js";
getUsefulContents("http://www.example.com", (data) => {
  doSomethingUseful(data);
});

Specification
ECMAScript 2027 LanguageSpecification
# sec-imports


Web Proxy Viewer  |  New URL  |  Original Page