Spec-Zone.ru › JavaScript

AbstractModuleSource

Объект AbstractModuleSource представляет собой скомпилированный исходный код модуля, полученный с помощью import source или import.source(). Прямого видимого конструктора AbstractModuleSource нет.

Описание

Конструктор AbstractModuleSource (часто называемый %AbstractModuleSource%, чтобы указать на его "встроенность", поскольку он не соответствует ни одному глобальному объекту, доступному программе JavaScript) служит суперклассом для всех подклассов исходного кода модулей, предоставляя общий интерфейс для вспомогательных методов. Этот конструктор не предоставляется напрямую: нет глобального свойства AbstractModuleSource. Он доступен только через Object.getPrototypeOf(moduleSourceObject.constructor) и аналогичные.

Объекты AbstractModuleSource

  • WebAssembly.Module

Объекты исходного кода JavaScript-модулей будут добавлены предложением ECMAScript Module Phase Imports.

Конструктор

Этот объект нельзя создать напрямую — попытка создать его с помощью new вызовет исключение TypeError.

import source modSource from "./module.wasm";

new (Object.getPrototypeOf(modSource.constructor))();
// TypeError: Abstract class AbstractModuleSource not directly constructable

Вместо этого получите объект исходного кода модуля, используя import source, import.source() или API конкретного типа модуля, такого как WebAssembly.Module(). Эти механизмы не вызывают абстрактный конструктор.

Свойства экземпляра

Эти свойства определены в AbstractModuleSource.prototype и используются всеми экземплярами подклассов AbstractModuleSource.

AbstractModuleSource.prototype.constructor
Функция конструктора, создавшая экземпляр объекта. AbstractModuleSource.prototype.constructor — это скрытая функция-конструктор AbstractModuleSource, но каждый подкласс исходного кода модуля также определяет собственное свойство constructor.
AbstractModuleSource.prototype[Symbol.toStringTag]
Начальное значение свойства AbstractModuleSource.prototype[Symbol.toStringTag] представляет собой геттер, который возвращает строку, основанную на идентификаторе конструктора, например "WebAssembly.Module" или "ModuleSource". Он возвращает undefined, если значение this не является экземпляром одного из подклассов исходного кода модуля. Это свойство используется в Object.prototype.toString().

Спецификации

Спецификация
Source Phase Imports
# sec-module-source-objects

Совместимость с браузерами

См. также

  • WebAssembly.Module
  • import.source()
  • import source

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AbstractModuleSource

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API