¿Qué modelo de objeto utilizamos en JavaScript?

La forma en que se accede y modifica el contenido de un documento se denomina Modelo de objeto de documento , o DOM. Un modelo de objeto define la interfaz para los diversos aspectos del navegador y el documento que JavaScript puede manipular.

En JavaScript, hay una variedad de modelos de objetos basados ​​en el tipo y la versión del navegador, pero en general vemos dos modelos de objetos principales: un Modelo de objetos del navegador (BOM) y un Modelo de objetos del documento (DOM).

El modelo de objetos del navegador proporciona acceso a las diversas características de un navegador, como la ventana del navegador en sí, las características de la pantalla, el historial del navegador, etc.

El DOM, por otro lado, proporciona acceso a los contenidos de la ventana del navegador, es decir, el documento que incluye los diversos elementos (X) HTML, propiedades CSS y cualquier elemento de texto. Los documentos pueden contener scripts JavaScript, y esos scripts pueden usar DOM para modificar el documento o controlar el navegador web que muestra el documento.

Es temprano, así que aquí hay un enlace rápido que explica el modelo basado en el prototipo de JS (y lo compara con los modelos basados ​​en clases, como los que se usan en C ++):

Detalles del modelo de objeto.