나는 DOM을 이해하려고 노력하고 있으며, 그것이 무엇인지에 대한 공정한 아이디어를 가지고 있지만, 고정시킬 수없는 특정 아이디어가 있습니다. DOM이 무엇이라고 생각하는지 나열하고 내 질문은 인라인이 될 것입니다.
DOM은 완전히 객체 지향 웹 페이지 표현입니다. W3C DOM 표준은 대부분의 최신 브라우저에서 구현 된 DOM의 기초를 형성합니다.
DOM은 XML / HTML 문서가 어떻게 객체 모델로 표현되는지에 대해 이야기합니까?
DOM은 문서를 트리 또는 그로 브로 구현해야한다고 지정하지 않으며 객체 간의 관계 구현 방법을 지정하지도 않습니다.
다른 방법으로 문서를 표현할 수 있습니까?
이런 식으로 할 때-
document.write('welcome to my home page!');
문서 객체는 DOM에 의해 제공됩니다. 쓰기 메소드는 DOM에 의해 JavaScript에 노출되는 인터페이스입니다.
그래서 객체와 그 메소드는 DOM 파서에 의해 JavaScript 객체로 생성 된 다음 JavaScript 엔진에 표시됩니까? 아니면 DOM 파싱 엔진 내의 객체와 메소드가 자국어로되어 있습니까? 그리고 JavaScript 엔진에 노출되어 있습니까? 그렇다면 JavaScript에서 모국어로 번역하는 것은 무엇입니까?
언어 바인딩이란 무엇입니까?
언어 바인딩은 DOM 사양에서 각 인터페이스를 구현하는 해당 언어의 고유 객체 집합입니다.
개발자는 DOM 사양의 IDL (Interface Definition Language)을 따라 DOM에서 언어에 대한 언어 바인딩을 만들 수 있습니다.
따라서 DOM 파싱 엔진이 C ++로 구현되면 IDL을 따라 언어 바인딩을 만들 때 특정 언어, 즉 DOM 파싱 엔진이 구축 된 C ++로 객체를 만드는 것입니까?