Saya telah mencoba memahami DOM, dan meskipun saya memiliki gagasan yang adil tentang apa itu, ada beberapa ide yang tidak dapat saya uraikan. Saya akan mencantumkan apa yang saya pikirkan tentang DOM dan pertanyaan saya akan sesuai.
DOM adalah representasi sepenuhnya berorientasi objek dari halaman web. Standar DOM W3C membentuk dasar DOM yang diterapkan di sebagian besar browser modern.
Jadi apakah DOM berbicara tentang bagaimana dokumen XML / HTML direpresentasikan sebagai model objek?
DOM tidak menentukan bahwa dokumen harus diimplementasikan sebagai pohon atau hutan, juga tidak menentukan bagaimana hubungan antara objek diimplementasikan.
Dengan cara apa lagi dokumen itu dapat diwakili?
Ketika Anda melakukan sesuatu seperti ini -
document.write('welcome to my home page!');
objek dokumen disediakan oleh DOM. Metode menulis adalah antarmuka yang terkena JavaScript oleh DOM.
Jadi objek dan metodenya dibuat sebagai objek JavaScript oleh parser DOM dan kemudian disajikan ke mesin JavaScript? Atau apakah objek dan metode dalam mesin parsing DOM dalam bahasa asli mereka sendiri? Dan apakah terkena mesin JavaScript? Jika demikian, lalu apa yang bertanggung jawab untuk menerjemahkan dari JavaScript ke bahasa asli?
Apa itu ikatan bahasa?
Penjilidan bahasa adalah himpunan objek asli ke bahasa yang bersangkutan yang mengimplementasikan masing-masing antarmuka dalam spesifikasi DOM.
Pengembang dapat membuat binding bahasa dari DOM ke bahasa mereka hanya dengan mengikuti IDL (Interface Definition Language) dalam spesifikasi DOM.
Jadi jika mesin parsing DOM diimplementasikan dalam katakanlah C ++, apakah itu berarti bahwa ketika Anda membuat binding bahasa dengan mengikuti IDL, Anda hanya membuat objek dalam bahasa tertentu, yaitu C ++ yang dibuat dengan mesin parsing DOM Anda?