AbstractModuleSource
Объект AbstractModuleSource представляет собой скомпилированный исходный код модуля, полученный с помощью import source или import.source(). Прямого видимого конструктора AbstractModuleSource нет.
Описание
Конструктор AbstractModuleSource (часто называемый %AbstractModuleSource%, чтобы указать на его "встроенность", поскольку он не соответствует ни одному глобальному объекту, доступному программе JavaScript) служит суперклассом для всех подклассов исходного кода модулей, предоставляя общий интерфейс для вспомогательных методов. Этот конструктор не предоставляется напрямую: нет глобального свойства AbstractModuleSource. Он доступен только через Object.getPrototypeOf(moduleSourceObject.constructor) и аналогичные.
Объекты AbstractModuleSource
Объекты исходного кода 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 |
Совместимость с браузерами
См. также
© 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