Cara saya membacanya ada dua opsi. Tetapi sebelum kita melihat ini, Anda harus memahami cara kerja model lama.
Di sebagian besar, jika tidak semua implementasi mesin rendering HTML, DOM diimplementasikan dalam C atau C ++ dan mesin JavaScript adalah add-on yang memiliki binding yang diekspor ke DOM. Ini masuk akal, jika Anda melihat bagaimana HTML dan JavaScript berevolusi. Tetapi banyak waktu terbuang untuk mengatur panggilan dari JavaScript ke C / C ++ dan kembali.
Opsi pertama adalah bahwa DOM menjadi lebih dekat dengan mesin JavaScript. Pada dasarnya objek DOM menjadi objek inti JavaScript, seperti Array. Ini tidak banyak membantu kecuali mengurangi beberapa marshaling, karena DOM menggunakan tipe data asli dari mesin JavaScript. DOM kemudian masih diimplementasikan dalam C atau C ++.
Opsi kedua dan mungkin apa artinya, adalah bahwa DOM aktual diimplementasikan dalam JavaScript. The downside adalah bahwa akses ke DOM sepenuhnya ditafsirkan, tetapi pada sisi atas menghilangkan marshaling. Ini mungkin keuntungan bersih, karena DOM sebagian besar data.
Dan lagi, saya tidak bisa memberikan jawaban yang pasti - saya tidak bekerja untuk Google dan karena itu tidak memiliki banyak wawasan.