`import.meta`是一个给JavaScript模块暴露特定上下文的元数据属性的对象。它包含了这个模块的信息，比如说这个模块的URL。

## 语法

    import.meta

## 描述

`import.meta`对象由一个关键字`"import"`,一个点符号和一个`meta`属性名组成。通常情况下`"import."`是作为一个属性访问的上下文，但是在这里`"import"`不是一个真正的对象。

`import.meta`对象是由ECMAScript实现的，它带有一个`null`的原型对象。这个对象可以扩展，并且它的属性都是可写，可配置和可枚举的。

## 示例

这里有一个 `my-module.mjs模块`

    <script type="module" src="my-module.mjs"></script>

你可以通过 `import.meta` 对象获取这个模块的元数据信息.

    console.log(import.meta); // { url: "file:///home/user/my-module.mjs" }

它返回一个带有`url`属性的对象，指明模块的基本URL。可以是获取脚本的URL，也可以是外部脚本，还可以是包含文档的文档基URL，用于内联脚本。

## Specifications

Specification | Status | Comment
--- | --- | ---
tc39/proposal-import-meta | Stage 3 | Initial definition.
HTML Standard | Living Standard | Defines import.meta properties in HTML.

## Browser compatibility

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

Update compatibility data on GitHub

| Desktop | Mobile | Server
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | Safari on iOS | Samsung Internet | Node.js
`import.meta` | Chrome Full support 64 | Edge ? | Firefox Full support 62 | IE No support No | Opera Full support 51 | Safari Full support 11.1 | WebView Android Full support 64 | Chrome Android Full support 64 | Edge Mobile ? | Firefox Android Full support 62 | Opera Android Full support 51 | Safari iOS Full support 12 | Samsung Internet Android No support No | nodejs ?

### Legend

Full support
  Full support
No support
  No support
Compatibility unknown
  Compatibility unknown

## See also

- import
- `export`