molily: Mit Klassen Funktionen einbinden?

Beitrag lesen

Leiht sich die JavaScript Engine dann die Fähigkeiten der Layout-Engine aus? oder ist "Der Browser" dann die JavaScript-Engine, die eigenständig entsprechende Selektoren unterstützen muss?

Diese Trennung gibt es nicht.

Wie gesagt, die JavaScript-Engine ist nur ein kleines Modul, was konkret JavaScript-Code ausführt. Die Objektwelt, die dem Script zur Verfügung steht, ist die Host-Umgebung. Das sind im Wesentlichen Schnittstellen zu den existierenden internen Objekten, z.B. DOM-Objekten.

Host-Objekte wie document sind ganz normal in C++ implementiert wie der Rest des Browsers auch. Die Methodenimplementierungen haben somit Zugriff auf sämtliche Klassen und Objekte des gesamten Browsers, auch auf die CSS-Engine.

Mathias