Я пытаюсь понять DOM API через ООП.Поскольку DOM API использует свойства и методы, встроенные в браузер, а document
, скажем, document.createElement
является экземпляром Document
, можно с уверенностью сказать, что document
- это экземпляр, созданный из Document
конструктор?Например, когда я использую DOM, происходит ли это под капотом?:
let document = new Document();
, где Document () определяется как что-то вроде:
class Document {
constructor()
//some properties and methods
}
Такжекогда выполняются следующие коды:
let link = document.querySelector('a');
link.textContent('This is a link');
- это тот случай, когда link
наследует прототип от Document
, а метод textContent
вызывается через установщик:
class Document {
set textContent(x){
some_variable = x;
}
}
Есть ли способ увидеть исходный код Document
, отличный от console.log(Document)
?