DEW · Tema 3: Modelo de objetos predefinidos en JavaScript

Tema 3: Modelo de objetos predefinidos en JavaScript es uno de los temas públicos de Desarrollo Web Entorno Cliente dentro de TesIA Exam. Aquí puedes localizar preguntas indexables, tests, cuestionarios y exámenes que lo incluyen.

60 preguntas 2 exámenes Material de estudio público

Cómo estudiar este tema

Primero lee el resumen completo para fijar el marco del tema. Después usa la guía de estudio para ordenar el repaso y termina con las preguntas, revisando siempre la respuesta correcta y la explicación breve.

Esta página pública está pensada para consulta y repaso. Para practicar con progreso, favoritos y modo examen puedes continuar dentro de TesIA Exam con los mismos exámenes relacionados.

Material de estudio disponible

Aquí se muestran el resumen completo, la guía completa y los recursos públicos enlazados del tema para que la página sea útil también fuera de la app.

Resumen del tema

Modelo de Objetos Predefinidos en JavaScript: Guía de Referencia Técnica

Resumen Ejecutivo

JavaScript es un lenguaje basado en objetos donde cada entidad se define por sus propiedades (estado) y sus métodos (funciones de acción). Este documento sintetiza la jerarquía y funcionalidad de los objetos de alto nivel y los objetos nativos integrados en el lenguaje.

El objeto window se sitúa en la cúspide de la jerarquía, actuando como contenedor global de toda la interfaz del navegador. Bajo su jurisdicción se encuentran objetos críticos como location (gestión de URLs), navigator (información del cliente), y document, el cual proporciona la interfaz DOM (Document Object Model) para la manipulación de documentos HTML y XML. Complementariamente, JavaScript ofrece objetos nativos como String, Math, Number, Boolean y Date, que facilitan el tratamiento de datos y operaciones lógicas, matemáticas y cronológicas.


--------------------------------------------------------------------------------


1. Fundamentos del Modelo de Objetos

En JavaScript, un objeto es una entidad con una estructura definida que permite interactuar con sus componentes mediante la siguiente sintaxis:

* Propiedades: nombreObjeto.propiedad (o mediante su índice numérico comenzando en 0).
* Métodos: nombreObjeto.metodo([parámetros]). Los paréntesis son obligatorios para invocar la función, incluso sin parámetros.

El Modelo de Objetos del Documento (DOM)

El W3C define el DOM como una API (Interfaz de Programación de Aplicaciones) para documentos HTML válidos y XML bien construidos. Este modelo describe el contenido del documento como un conjunto de objetos sobre los cuales JavaScript puede actuar, definiendo su estructura lógica y el modo de acceso y manipulación.


--------------------------------------------------------------------------------


2. Objetos de Alto Nivel del Navegador

2.1. El Objeto window

Representa la ventana o pestaña abierta en el navegador. Es el objeto de mayor jerarquía y se define en memoria tan pronto como se abre una ventana, incluso si no hay un documento cargado.

* Alcance: Incluye el área de contenido, barras de desplazamiento, herramientas y estado.
* Referencia: Puede referenciarse como window o self. Dado que es el contenedor global, sus propiedades y métodos pueden invocarse omitiendo el nombre del objeto (ej. alert() en lugar de window.alert()).
* Gestión de Sub-ventanas: Aunque un script no crea la ventana principal, puede generar sub-ventanas mediante window.open(url, nombre, apariencia). Es crucial asignar esta apertura a una variable para poder manipular la sub-ventana posteriormente (ej. subVentana.close()).

Propiedades Clave Descripción
closed Indica si la ventana ha sido cerrada (Booleano).
document Devuelve el objeto document asociado.
opener Referencia a la ventana que abrió la actual.
frames[] Array con todos los marcos (incluidos iframes).

Métodos Críticos Funcionalidad
alert() / confirm() / prompt() Ventanas emergentes para avisos, confirmaciones o entrada de datos.
setInterval() / clearInterval() Gestión de cronómetros y ejecución por intervalos.
focus() / blur() Control del foco de la ventana.

2.2. El Objeto location

Contiene información detallada sobre la URL actual y permite la navegación.

* Propiedades de URL: href (URL completa), hostname (dominio/IP), pathname (ruta del recurso), protocol (ej. https:), y port.
* Métodos de Navegación:
* assign(): Carga un documento nuevo.
* reload(): Recarga la página actual.
* replace(): Sustituye la URL actual en el historial por una nueva.

2.3. El Objeto navigator

Proporciona datos sobre el navegador y el entorno del cliente.

* Propiedades principales: appName (nombre del cliente), appVersion, platform (sistema operativo), y userAgent (cabecera completa enviada en peticiones HTTP).
* Método: javaEnabled() para verificar el soporte de Java.

2.4. El Objeto document

Es el objeto que representa el documento HTML cargado. Es la puerta de acceso a todos los elementos de la página.

* Colecciones (Arrays): images[], forms[], links[], y anchors[].
* Métodos de Selección de Elementos:
* getElementById(id): Acceso por identificador único.
* getElementsByName(name): Acceso por atributo name.
* getElementsByTagName(tag): Acceso por etiqueta HTML.
* Escritura: write() y writeln() permiten insertar código o texto directamente en el flujo del documento.


--------------------------------------------------------------------------------


3. Objetos Nativos de JavaScript

3.1. Objeto String

Se utiliza para manipular cadenas de texto. Las cadenas pueden crearse de forma primitiva o mediante el constructor new String().

* Caracteres de Escape: Se utiliza la barra inclinada \ para incluir caracteres especiales como \" (comillas), \n (nueva línea), \t (tabulador) o \\ (barra).
* Propiedad: length (devuelve la longitud de la cadena).
* Métodos destacados: charAt(), indexOf(), replace(), slice(), split(), toLowerCase(), y toUpperCase().

3.2. Objeto Math

Proporciona constantes y funciones matemáticas. No tiene constructor, por lo que no se instancia (no se usa new Math()). Se accede directamente mediante el nombre del objeto.

* Propiedades: Math.PI, Math.E.
* Métodos: Math.random() (número entre 0 y 1), Math.sqrt() (raíz cuadrada), Math.round() (redondeo al entero más próximo).

3.3. Objeto Number

Actúa como un envoltorio para valores numéricos de doble precisión (64 bits).

* Límites: Define el rango soportado: MAX_VALUE (1.79E+308) y MIN_VALUE (2.22E-308). Valores excedentes resultan en POSITIVE_INFINITY o NEGATIVE_INFINITY.
* Conversión: El método toString(base) permite convertir el número a cadenas en formato binario (base 2), octal (base 8) o hexadecimal (base 16).

3.4. Objeto Date

Fundamental para la gestión de fechas y horas. Se instancia siempre mediante new Date().

* Obtención de datos: getDate() (día del mes 1-31), getDay() (día de la semana 0-6), getFullYear(), getMonth() (mes 0-11), y getTime() (milisegundos desde el 1 de enero de 1970).


--------------------------------------------------------------------------------


4. Consideraciones sobre Marcos (Frames)

Aunque los navegadores permiten el uso de frames e iframes, las fuentes técnicas destacan lo siguiente:

1. Desuso: Su utilización está totalmente desaconsejada por motivos de accesibilidad y usabilidad.
2. Jerarquía: Si un documento contiene marcos, el navegador crea un objeto window para el documento principal y uno adicional para cada marco.
3. Navegación entre marcos: Para referenciar marcos desde un frameset, se utiliza frames[n]. Para acceder al padre desde un marco hijo, se emplean las palabras reservadas parent o top. Todos los marcos de un mismo documento pertenecen a la misma ventana global.

Guía de estudio

Guía de Estudio: Modelo de Objetos Predefinidos en JavaScript

Esta guía ha sido diseñada para profundizar en el conocimiento de los objetos de alto nivel y los objetos nativos de JavaScript, basándose en la estructura del Modelo de Objetos del Documento (DOM) y la jerarquía de ventanas del navegador.

Cuestionario de Repaso

A continuación, se presentan diez preguntas de respuesta corta para evaluar la comprensión de los conceptos fundamentales presentados en el material de estudio.

1. ¿Qué define el Modelo de Objetos del Documento (DOM) según el W3C?
2. ¿Cuál es la función principal del objeto window en la jerarquía de JavaScript?
3. ¿Cómo puede un script crear y gestionar una subventana de forma que pueda cerrarla posteriormente?
4. ¿En qué situaciones resulta útil emplear la palabra reservada self en lugar de window?
5. ¿Qué tipo de información proporciona el objeto location y cómo se accede a él?
6. ¿Para qué sirve el objeto navigator y qué propiedad permite identificar la cabecera del agente HTTP?
7. ¿Qué diferencia fundamental existe entre el objeto Math y otros objetos nativos como String o Date en cuanto a su creación?
8. ¿Cuáles son las colecciones principales del objeto document que permiten acceder a elementos específicos del HTML?
9. ¿Cómo maneja JavaScript los números que exceden los rangos máximo y mínimo permitidos en el objeto Number?
10. ¿De qué formas se puede instanciar un objeto de tipo Date para trabajar con fechas y horas?


--------------------------------------------------------------------------------


Clave de Respuestas

1. El W3C define el DOM como una interfaz de programación de aplicaciones (API) para documentos HTML válidos y XML bien construidos. Este modelo describe el contenido del documento como un conjunto de objetos organizados lógicamente, permitiendo que programas de JavaScript accedan a ellos y los manipulen.
2. El objeto window es el contenedor principal de todo el contenido visualizado en el navegador y se sitúa en la cima de la jerarquía. Su influencia abarca no solo el área de contenido donde se cargan los documentos, sino también las dimensiones de la ventana y elementos periféricos como barras de herramientas y de estado.
3. Un script utiliza el método window.open() asignando el resultado a una variable, por ejemplo, let subVentana = window.open(...). A través de esa variable, el script original mantiene una referencia que permite realizar acciones sobre la nueva ventana, como cerrarla mediante la instrucción subVentana.close().
4. La palabra self se utiliza para referenciar a la ventana actual desde el propio documento contenido en ella. Aunque es intercambiable con window en la mayoría de los casos, se recomienda su uso en scripts complejos que gestionan múltiples marcos (frames) o ventanas para mejorar la claridad de la referencia.
5. El objeto location contiene información detallada sobre la URL actual del documento cargado. Es una propiedad del objeto window, por lo que se accede habitualmente mediante window.location, y permite conocer desde el protocolo utilizado hasta el nombre del servidor y el puerto.
6. El objeto navigator contiene información técnica sobre el navegador o cliente que se está utilizando para visualizar el documento. La propiedad userAgent es la que almacena la cabecera completa del agente enviada en la petición HTTP, incluyendo datos sobre el nombre en código y la versión.
7. A diferencia de String o Date, el objeto Math no posee un constructor, lo que significa que no se puede instanciar con la palabra clave new. Para utilizar sus propiedades y métodos, como Math.PI o Math.random(), se debe llamar directamente al objeto global Math.
8. El objeto document organiza los elementos del HTML en arrays o colecciones específicas: anchors[] para hiperenlaces, forms[] para formularios, images[] para fotografías e imágenes, y links[] para todos los enlaces del documento.
9. JavaScript define internamente los números como valores de 64 bits de doble precisión. Si un número supera el valor máximo permitido (MAX_VALUE), se considera infinito positivo (POSITIVE_INFINITY), y si es inferior al mínimo (MIN_VALUE), se trata como infinito negativo (NEGATIVE_INFINITY).
10. Existen cuatro formas de instanciar un objeto Date: sin parámetros para la fecha actual (new Date()), pasando milisegundos, proporcionando una cadena de fecha, o especificando individualmente el año, mes, día, horas, minutos, segundos y milisegundos.


--------------------------------------------------------------------------------


Temas de Reflexión y Ensayo

Se sugieren los siguientes temas para desarrollar una comprensión más profunda de la arquitectura de objetos en JavaScript.

1. La Jerarquía de Objetos de Alto Nivel: Analice la relación de dependencia entre el objeto window y sus objetos subordinados (document, location, navigator). Explique por qué el objeto window se considera el contenedor global.
2. Interactividad y Manipulación del DOM: Discuta cómo la concepción del documento HTML como un conjunto de objetos transformó la capacidad de los programadores para crear aplicaciones web dinámicas utilizando la API del DOM.
3. Gestión de Ventanas y Experiencia de Usuario: Evalúe las capacidades de JavaScript para abrir y cerrar ventanas o pestañas. Considere las implicaciones de seguridad y usabilidad cuando un script intenta cerrar la ventana principal frente a una subventana creada por él mismo.
4. Objetos Nativos vs. Objetos del Navegador: Compare las funciones de los objetos nativos (como String, Math y Number) con los objetos del navegador. Explique cómo los objetos nativos facilitan la lógica de programación independientemente del entorno visual.
5. Accesibilidad y Estructuras de Contenido: Basándose en la recomendación de evitar el uso de frames, reflexione sobre por qué ciertas estructuras lógicas de objetos pueden afectar la usabilidad de una página web y qué alternativas ofrece el objeto document para acceder a elementos.


--------------------------------------------------------------------------------


Glosario de Términos Clave

Término Definición
API Interfaz de programación de aplicaciones; en el contexto del DOM, permite la manipulación de documentos HTML/XML.
Boolean Objeto nativo utilizado para convertir valores no lógicos en valores lógicos: true (verdadero) o false (falso).
DOM Document Object Model; representación de un documento como una estructura lógica de objetos que JavaScript puede interactuar.
Document Objeto que representa el documento HTML cargado en una ventana y proporciona acceso a todos sus elementos.
Location Objeto que contiene información sobre la URL del documento actual y permite la navegación a nuevas direcciones.
Math Objeto nativo que proporciona constantes y funciones matemáticas; no requiere instanciación (no tiene constructor).
Método Función asociada a un objeto que define una acción que este puede realizar sobre sus propiedades o el entorno.
Navigator Objeto que almacena información sobre el software del navegador, incluyendo versión, plataforma y capacidades como el uso de cookies.
Number Objeto envoltorio para valores numéricos primitivos que define los rangos de precisión y límites de los números en JavaScript.
Objeto Entidad de programación que posee un estado (definido por propiedades) y un comportamiento (definido por métodos).
Propiedad Característica o atributo de un objeto que define su estado actual.
String Objeto nativo que representa una secuencia de caracteres de texto, rodeada de comillas, y posee métodos para manipulación de texto.
Unicode Estándar de codificación de caracteres que puede ser manipulado mediante métodos del objeto String como charCodeAt().
UserAgent Cadena de texto que identifica al navegador y al sistema operativo ante un servidor web.
Window El objeto de más alto nivel en la jerarquía del navegador; representa una ventana o pestaña abierta.

Preguntas, respuestas y explicaciones del tema

Listado público sin duplicados de las preguntas del tema, con su respuesta correcta y una explicación breve para facilitar el estudio y el repaso desde buscadores.

#1

Si tenemos un documento que contiene frames, todos esos frames pertenecen a la misma ventana, ¿Verdadero o Falso?,

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B. Los frames en un documento HTML son elementos que permiten dividir la ventana del navegador en múltiples secciones, cada una capaz de mostrar un documento HTML independiente. Por lo tanto, no todos los frames pertenecen a la misma ventana en el sentido de ser una única entidad visual o funcional.

#2

El uso de los frames o iframes está muy generalizado y se recomienda sobre todo por temas de accesibilidad. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B -> Falso. Actualmente, el uso de marcos (frames) presenta graves problemas para los lectores de pantalla y la navegación lógica del documento. Por este motivo, su uso no se recomienda por temas de accesibilidad y ha sido reemplazado por otras tecnologías en los estándares modernos.

#3

Todos los métodos y propiedades de los marcos se pueden aplicar también a los iframes. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

A) Verdadero.

Explicación:

La respuesta correcta es A -> Verdadero. A nivel de modelo de objetos, los iframes funcionan de manera idéntica a los marcos de un frameset tradicional. Poseen su propio objeto window e historial, y se integran en la colección frames del documento padre.

#4

8. Desde un frameset podremos acceder a cada uno de los frames hijos empleando la palabra reservada child. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
El acceso a los marcos se realiza a través del array 'frames[]'. No existe la palabra clave 'child' en la jerarquía de objetos del navegador.

#5

3. Empleando JavaScript y el método open() del objeto window podremos:

  1. A) Abrir un documento para escribir en él.
  2. B) Abrir el navegador web.
  3. C) Abrir una ventana nueva con las características que nosotros queramos.
  4. D) Abrir el fichero que contenga las cookies.
Respuesta correcta

C) Abrir una ventana nueva con las características que nosotros queramos.

Explicación:

La respuesta correcta es C. El método window.
open() se utiliza para crear una nueva instancia de la ventana del navegador, permitiendo especificar parámetros como el tamaño, la posición y la presencia de barras de herramientas.

#6

Para crear un objeto de tipo String lo haremos con el comando:

  1. A) new String("Texto cadena");.
  2. B) ("Texto cadena").new();.
  3. C) "Texto cadena".create();
  4. D) window.write("Texto cadena");.
Respuesta correcta

A) new String("Texto cadena");.

Explicación:

La respuesta correcta es A -> new String("Texto cadena"); . En JavaScript, para crear un objeto explícito de tipo String se utiliza el constructor String precedido por la palabra reservada 'new'. Los métodos . new() o .create() no son constructores válidos en la sintaxis de JavaScript para este tipo de datos.

#7

Para acceder a la URL del documento en el que nos encontramos emplearemos el objeto:

  1. A) location.
  2. B) uri.
  3. C) window.
  4. D) navigator.
Respuesta correcta

A) location.

Explicación:

La respuesta correcta es A -> location. El objeto location contiene toda la información relativa a la dirección URL actual, incluyendo protocolo, host y ruta. Posee propiedades específicas como 'href' que devuelven la cadena completa de la dirección del documento.

#8

8. Para acceder a las propiedades y métodos del objeto Math deberemos crear previamente un objeto de tipo Math. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
El objeto Math es estático; no es un constructor y todos sus métodos y propiedades se acceden directamente sin usar 'new'.

#9

Desde un frameset podremos acceder a cada uno de los frames hijos empleando la palabra reservada child. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B -> Falso. En JavaScript, no existe una propiedad llamada 'child' para acceder a los marcos desde un frameset. El acceso debe realizarse a través de la colección 'frames' o por el nombre asignado al marco. La confusión puede venir de términos del DOM como 'childNodes'.

#10

1. Tenemos 2 ventanas A y B. Si abrimos la ventana B desde la ventana A, ¿cómo podemos referenciar al documento de la ventana A desde la ventana B?

  1. A) parent.document
  2. B) opener.document
  3. C) top.document
  4. D) self.document
Respuesta correcta

B) opener.document

Explicación:

La respuesta correcta es B -> opener.document.
Cuando una ventana es abierta mediante window.open(), la nueva ventana (hija) mantiene una referencia a la ventana de origen (padre) a través de la propiedad 'opener'.

#11

6. La propiedad del objeto String que me permite saber la longitud de una cadena es:

  1. A) Ninguna es correcta.
  2. B) size.
  3. C) charNum.
  4. D) strlen.
Respuesta correcta

A) Ninguna es correcta.

Explicación:

La respuesta correcta es A. En JavaScript, la propiedad estándar del objeto String para obtener la longitud es 'length'.
Ninguna de las otras opciones (size, charNum, strlen) es válida para este objeto.

#12

Con el objeto Date podremos saber el día de la semana de la fecha actual, pero no de fechas anteriores. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B -> Falso. El objeto Date permite instanciar cualquier fecha pasada o futura mediante diferentes constructores, no limitándose únicamente a la fecha actual del sistema. Una vez creado el objeto con una fecha específica, podemos utilizar el método getDay() para obtener el día de la semana correspondiente a ese…

#13

El objeto location es un objeto que depende directamente del objeto navigator. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B. El objeto location no depende directamente del objeto navigator; ambos son propiedades del objeto window, que representa la ventana del navegador.

#14

La colección dentro del objeto document que me permite acceder a cualquier fotografía o imagen del documento es:

  1. A) img[].
  2. B) forms[].
  3. C) objects[].
  4. D) images[].
Respuesta correcta

D) images[].

Explicación:

La respuesta correcta es D. La colección images[] del objeto document es la que te permite acceder a todas las fotografías e imágenes presentes en un documento HTML. Utiliza esta colección para manipular o interactuar con los elementos de imagen de tu página.

#15

10. Desde un frame hijo podremos acceder a la ventana padre empleando la palabra reservada top o parent. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero.
'parent' se refiere al nivel inmediatamente superior, mientras que 'top' se refiere a la ventana raíz que contiene toda la estructura de marcos.

#16

2. Desde un script de un documento podremos hacer referencia a la ventana en la cual se encuentra empleando la palabra reservada self en lugar de window. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero.
La propiedad 'self' es una referencia al propio objeto window actual, lo que permite usarla indistintamente con 'window' para referirse al contexto global.

#17

3. Si queremos referenciar específicamente a un marco hijo desde el frameset lo haremos con:

  1. A) [window.]frames[top].objeto-función-variable-nombre
  2. B) [window.]frames[parent].objeto-función-variable-nombre
  3. C) [window.]frames[n].objeto-función-variable-nombre
  4. D) [window.]frames[self].objeto-función-variable-nombre
Respuesta correcta

C) [window.]frames[n].objeto-función-variable-nombre

Explicación:

La respuesta correcta es C. La colección 'frames' permite acceder a los marcos secundarios mediante un índice numérico 'n' o su nombre, partiendo del contexto del frameset.

#18

Tenemos 2 ventanas A y B. Si abrimos la ventana B desde la ventana A, cómo podemos referenciar al documento de la ventana A desde la ventana B?.

  1. A) window.opener().document.
  2. B) window.open(document).
  3. C) opener.document.
  4. D) window.self.open.document.
Respuesta correcta

C) opener.document.

Explicación:

La respuesta correcta es C -> opener.document. La propiedad 'opener' devuelve una referencia al objeto window de la ventana que inició la apertura. La opción 'window.opener()' es incorrecta porque opener es una propiedad, no una función que se invoque.'window.open' es un método para crear nuevas ventanas.

#19

9. Los frames que están en un frameset son frames hijos. Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero.
En la jerarquía de ventanas, la ventana principal que contiene el frameset es el padre, y los marcos individuales definidos dentro son sus hijos (accedidos vía 'frames[]').

#20

Los frames que están en un frameset son frames hijos. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

A) Verdadero.

Explicación:

La respuesta correcta es A. En HTML, un frameset define una colección de frames, y cada frame dentro de ese frameset se considera un frame hijo del frameset principal.

#21

5. En un frameset tendremos también acceso al objeto document. ¿Verdadero o falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
Aunque el objeto existe técnicamente, un frameset sustituye al cuerpo (body) del documento; su propósito es organizar marcos, no contener un documento HTML estándar con contenido directo.

#22

3. Si queremos referenciar un marco hijo desde otro marco hijo lo haremos con:

  1. A) top.frames[n]
  2. B) self.frames[n]
  3. C) parent.frames[n].objeto-función-variable-nombre
  4. D) child.frames[n]
Respuesta correcta

C) parent.frames[n].objeto-función-variable-nombre

Explicación:

La respuesta correcta es C -> parent.
frames[n].objeto-función-variable-nombre. Para que un marco acceda a un hermano, debe subir al nivel del padre ('parent') y desde allí buscar en la colección de marcos ('frames').

#23

7. Si tenemos un documento que contiene frames, todos esos frames pertenecen a la misma ventana. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
Cada marco (frame) se considera un contexto de navegación independiente con su propio objeto 'window' global.

#24

Desde un script de un documento podremos hacer referencia a la ventana en la cual se encuentra empleando la palabra reservada self en lugar de window. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

A) Verdadero.

Explicación:

La respuesta correcta es A -> Verdadero.
La propiedad 'self' es una referencia al objeto window actual y se utiliza para asegurar la referencia al contexto global propio. Es un sinónimo de 'window' en la mayoría de los contextos de ejecución de scripts en el navegador.

#25

4. El uso de los frames o iframes está muy generalizado y se recomienda sobre todo por temas de accesibilidad. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
Actualmente, el uso de frames está en desuso y no se recomienda por accesibilidad, ya que dificulta la navegación a lectores de pantalla y la indexación.

#26

El objeto document es un objeto que depende directamente del objeto window. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

A) Verdadero.

Explicación:

La respuesta correcta es A. El objeto document es una propiedad del objeto window, lo que significa que está directamente asociado y accesible a través de él en el contexto de un navegador web.

#27

7. Cada pestaña nueva que abramos en el navegador web es considerada un objeto window. Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero.
Cada pestaña o ventana independiente tiene su propio contexto de ejecución global, representado por una instancia única del objeto window.

#28

¿Con qué objeto podremos saber cuál es el número más pequeño disponible en JavaScript?,

  1. A) Math.
  2. B) String.
  3. C) Limit.
  4. D) Number.
Respuesta correcta

D) Number.

Explicación:

La respuesta correcta es D -> Number. El objeto Number contiene propiedades constantes como MIN_VALUE que representan el valor positivo más pequeño cercano a cero. El objeto Math contiene funciones de cálculo pero no los límites técnicos de representación del tipo numérico. String se dedica a cade…

#29

Empleando JavaScript y el método open() del objeto window podremos:

  1. A) Abrir un documento para escribir en él.
  2. B) Abrir el navegador web.
  3. C) Abrir una ventana nueva con las caracteristicas que nosotros queramos.
  4. D) Abrir el fichero que contenga las cookies.
Respuesta correcta

C) Abrir una ventana nueva con las caracteristicas que nosotros queramos.

Explicación:

La respuesta correcta es C -> Abrir una ventana nueva con las caracteristicas que nosotros queramos.
El método window.open() acepta parámetros que permiten definir el tamaño, la posición y la presencia de barras de herramientas.No se utiliza para abrir la aplicación del navegador ni para acceder directamente al archivo de cookies.

#30

Para acceder a un método de un objeto desde JavaScript lo haremos con:

  1. A) objeto->método.
  2. B) objeto (método ([parámetros opcionales])).
  3. C) window.objeto.método.
  4. D) objeto.método ([parámetros opcionales]).
Respuesta correcta

D) objeto.método ([parámetros opcionales]).

Explicación:

La respuesta correcta es D. En JavaScript, se utiliza la notación de punto (objeto.método) para acceder a los métodos de un objeto, y los parámetros se pasan entre paréntesis si son necesarios.

#31

Para comunicar dos frames hijos lo haremos empleando la palabra reservada child. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B -> Falso. Como se ha indicado, la palabra 'child' no es una referencia válida en el sistema de marcos. Para que dos marcos hijos se comuniquen, deben referenciarse a través del padre común usando 'parent.frames'.

#32

Desde un frame hijo podremos acceder a la ventana padre empleando la palabra reservada top o parent. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

A) Verdadero.

Explicación:

La respuesta correcta es A -> Verdadero. La palabra reservada 'parent' se refiere al contenedor inmediato superior, mientras que 'top' se refiere a la ventana de nivel más alto. Esta capacidad es esencial para que un script situado en un marco hijo pueda invocar funciones situadas en la página principal.

#33

10. La colección dentro del objeto document que me permite acceder a cualquier fotografía o imagen del documento es:

  1. A) img[]
  2. B) forms[]
  3. C) objects[]
  4. D) images[]
Respuesta correcta

D) images[]

Explicación:

La respuesta correcta es D. El objeto document posee una propiedad llamada 'images', que es un array (HTMLCollection) que contiene todas las etiquetas <img> presentes en la página.

#34

7. El objeto location es un objeto que depende directamente del objeto navigator. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
El objeto 'location' (que gestiona la URL) es una propiedad del objeto 'window', no del objeto 'navigator'.

#35

5. Cuando trabajamos con ventanas que han sido abiertas desde JavaScript. Para saber quién abrió una determinada ventana podremos hacerlo empleando el método open(). Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
Para conocer qué ventana originó la apertura de la actual se utiliza la propiedad 'opener', no el método open(), que es el encargado de realizar la acción de abrir.

#36

4. El objeto document es un objeto que depende directamente del objeto window. Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero.
Dentro de la jerarquía del DOM, el objeto window es el objeto global raíz, y document es una de sus propiedades principales que representa el contenido cargado.

#37

Para acceder a la sección de marcadores de nuestro navegador desde JavaScript, lo haremos empleando el objeto navigator. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B. Para acceder a la información del navegador, como la versión o el nombre, se utiliza el objeto navigator, pero los marcadores (o favoritos) no son accesibles directamente a través de JavaScript por razones de seguridad.

#38

Para acceder a las propiedades y métodos del objeto Math deberemos crear previamente un objeto de tipo Math. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B -> Falso. El objeto Math es un objeto estático en JavaScript, lo que significa que no se debe instanciar con el operador 'new'. Todas sus propiedades, como Math.PI, y sus métodos, como Math.sin(), se utilizan directamente invocando al objeto global Math.

#39

La propiedad del objeto String que me permite saber la longitud de una cadena es:

  1. A) Ninguna es correcta.
  2. B) size.
  3. C) charNum.
  4. D) strlen.
Respuesta correcta

A) Ninguna es correcta.

Explicación:

La respuesta correcta es A -> Ninguna es correcta.
La propiedad real para obtener la longitud de una cadena en JavaScript es 'length', la cual no aparece en las opciones propuestas. 'size' se usa en otros objetos, mientras que 'strien' parece una confusión con funciones de otros lenguajes.

#40

4. Para acceder a la información del navegador que estamos utilizando emplearemos el objeto:

  1. A) browser
  2. B) navigator
  3. C) client
  4. D) window.info
Respuesta correcta

B) navigator

Explicación:

La respuesta correcta es B -> navigator.
Este objeto contiene toda la información relativa al cliente/navegador, como el nombre, la versión, el idioma y el sistema operativo.

#41

6. Para acceder a la propiedad de un objeto desde JavaScript lo haremos con:

  1. A) objeto->propiedad
  2. B) objeto.propiedad
  3. C) objeto(propiedad)
  4. D) objeto: propiedad
Respuesta correcta

B) objeto.propiedad

Explicación:

La respuesta correcta es B -> objeto.
propiedad. JavaScript utiliza la notación de punto para acceder a los miembros (propiedades y métodos) de los objetos.

#42

1. Todos los métodos y propiedades de los marcos se pueden aplicar también a los iframes. Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero.
En el Modelo de Objetos del Navegador, los iframes se comportan de manera análoga a los marcos (frames) tradicionales, compartiendo la mayoría de sus propiedades y métodos de acceso.

#43

5. Para crear un objeto de tipo String lo haremos con el comando:

  1. A) new String("Texto cadena");
  2. B) ("Texto cadena").new();
  3. C) "Texto cadena".create();
  4. D) window.write("Texto cadena");
Respuesta correcta

A) new String("Texto cadena");

Explicación:

La respuesta correcta es A. Aunque se pueden usar literales, para instanciar explícitamente un objeto String se utiliza el constructor 'new String()'.

#44

6. Para comunicar dos frames hijos lo haremos empleando la palabra reservada child. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
No existe la palabra reservada 'child' para este fin; la comunicación suele hacerse a través del objeto 'parent' para alcanzar otros marcos hermanos.

#45

9. Para acceder a la URL del documento en el que nos encontramos emplearemos el objeto:

  1. A) location
  2. B) url
  3. C) window
  4. D) navigator
Respuesta correcta

A) location

Explicación:

La respuesta correcta es A. El objeto 'location' contiene información sobre la URL del documento actual y permite realizar redirecciones.

#46

Para acceder a la información del navegador que estamos utilizando emplearemos el objeto:

  1. A) document.
  2. B) window.
  3. C) userAgent.
  4. D) navigator.
Respuesta correcta

D) navigator.

Explicación:

La respuesta correcta es D -> navigator. Este objeto está diseñado específicamente para contener propiedades que identifican el software del navegador y las capacidades del sistema. Dentro de navigator, encontramos la propiedad userAgent, pero esta es solo un atributo del objeto, no el objeto principal en sí.

#47

En un frameset tendremos también acceso al objeto document. ¿Verdadero o falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B. En un frameset, cada frame tiene su propio objeto document, pero el frameset en sí mismo no tiene un objeto document accesible directamente de la misma manera que una página web estándar.

#48

8. El Modelo de Objetos del Documento se conoce por las siglas:

  1. A) MOD.
  2. B) DOM.
  3. C) OOD.
  4. D) OOP.
Respuesta correcta

B) DOM.

Explicación:

La respuesta correcta es B. DOM corresponde a 'Document Object Model', la interfaz de programación que permite a JavaScript acceder y manipular la estructura y contenido de un documento HTML.

#49

9. ¿Con qué objeto podremos saber cuál es el número más pequeño disponible en JavaScript?

  1. A) Math
  2. B) Number
  3. C) Integer
  4. D) Smallest
Respuesta correcta

B) Number

Explicación:

La respuesta correcta es B -> Number.
El objeto global 'Number' posee propiedades estáticas como MIN_VALUE que representan los límites de precisión numérica del lenguaje.

#50

Si queremos referenciar un marco hijo desde otro marco hijo lo haremos con:

  1. A) parent.frames[top].objeto-función-variable-nombre.
  2. B) parent.frames[parent].objeto-función-variable-nombre.
  3. C) parent.frames[n].objeto-función-variable-nombre.
  4. D) parent.frames[self].objeto-función-variable-nombre.
Respuesta correcta

C) parent.frames[n].objeto-función-variable-nombre.

Explicación:

La respuesta correcta es C -> parent.frames[n].objeto-función-variable-nombre. Cuando dos marcos son hermanos, deben comunicarse subiendo primero al nivel del padre mediante 'parent' y luego descendiendo al marco deseado usando el array 'frames'. El índice 'n' puede ser el número de orden o el nombre del marco destino.

#51

2. Para acceder a un método de un objeto desde JavaScript lo haremos con:

  1. A) objeto->método
  2. B) objeto(método([parámetros opcionales]))
  3. C) window.objeto.método
  4. D) objeto.método([parámetros opcionales])
Respuesta correcta

D) objeto.método([parámetros opcionales])

Explicación:

La respuesta correcta es D. En JavaScript, el acceso a los métodos de un objeto se realiza mediante la notación de punto, seguida del nombre del método y los paréntesis para los argumentos.

#52

Para acceder a la propiedad de un objeto desde JavaScript lo haremos con:

  1. A) abjeto->propiedad.
  2. B) objeto (propiedad()).
  3. C) window.objeto.propiedad().
  4. D) objeto.propiedad.
Respuesta correcta

D) objeto.propiedad.

Explicación:

La respuesta correcta es D. En JavaScript, se utiliza el punto (.) para acceder a las propiedades de un objeto. La sintaxis objeto.propiedad es la forma estándar y más común de referenciar un valor dentro de un objeto.

#53

El Modelo de Objetos del Documento se conoce por las siglas:

  1. A) MOD.
  2. B) DOM.
  3. C) OOD.
  4. D) OOP.
Respuesta correcta

B) DOM.

Explicación:

La respuesta correcta es B -> DOM. Son las siglas en inglés de Document Object Model, que es la interfaz de programación para documentos HTML y XML. Es una representación estructurada del documento que permite a los programas acceder y manipular su contenido, estructura y estilo.

#54

10. Para acceder a la sección de marcadores de nuestro navegador desde JavaScript, lo haremos empleando el objeto navigator. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
Por razones de seguridad y privacidad, JavaScript no permite el acceso directo a la lista de marcadores (favoritos) del usuario a través del objeto navigator.

#55

Cuando trabajamos con ventanas que han sido abiertas desde JavaScript. Para saber quién abrió una determinada ventana podremos hacerlo empleando el método open(). ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

B) Falso.

Explicación:

La respuesta correcta es B -> Falso.
El método open() sirve exclusivamente para crear o abrir una nueva ventana, no para consultar el origen de la actual. Para saber qué ventana inició la apertura, se debe consultar la propiedad 'opener'.'opener' mantiene una referencia al objeto window de la página que…

#56

Empleando JavaScript y el método close() del objeto window podremos:

  1. A) Cerrar un documento.
  2. B) Cerrar el navegador web.
  3. C) Cerrar una ventana.
Respuesta correcta

C) Cerrar una ventana.

Explicación:

La respuesta correcta es C -> Cerrar una ventana. El método window.close() está diseñado para cerrar la ventana o pestaña actual del navegador sobre la que se ejecuta el script. No cierra el navegador por completo si hay otras ventanas abiertas, ni se limita a 'cerrar' un documento de escritura. Es impor…

#57

1. Empleando JavaScript y el método close() del objeto window podremos:

  1. A) Cerrar un documento.
  2. B) Cerrar el navegador web.
  3. C) Cerrar una ventana.
Respuesta correcta

C) Cerrar una ventana.

Explicación:

La respuesta correcta es C. El método window.
close() se utiliza para cerrar la ventana actual o una referencia a una ventana abierta previamente mediante JavaScript.

#58

2. Con el objeto Date podremos saber el día de la semana de la fecha actual, pero no de fechas anteriores. Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso.
El objeto Date de JavaScript permite instanciar cualquier fecha, ya sea pasada o futura, y utilizar métodos como getDay() para obtener el día de la semana correspondiente.

#59

Si queremos referenciar específicamente a un marco hijo desde el frameset lo haremos con:

  1. A) [window.frames[top].objeto-función-variable-nombre.
  2. B) [window.frames[parent].objeto-función-variable-nombre.
  3. C) [window.]frames[n].objeto-función-variable-nombre.
  4. D) [window.frames[self].objeto-función-variable-nombre.
Respuesta correcta

C) [window.]frames[n].objeto-función-variable-nombre.

Explicación:

La respuesta correcta es C -> [window.]frames[n].objeto-función-variable-nombre.
Desde el documento padre (el frameset), los marcos hijos son accesibles directamente a través de la colección 'frames'. No es necesario usar 'top' o 'parent' porque ya nos encontramos en el nivel superior de esa estructura jerárquica.

#60

Cada pestaña nueva que abramos en el navegador web es considerada un objeto window. ¿Verdadero o Falso?.

  1. A) Verdadero.
  2. B) Falso.
Respuesta correcta

A) Verdadero.

Explicación:

La respuesta correcta es A -> Verdadero. En la arquitectura de los navegadores, cada pestaña funciona como un contexto de ejecución independiente que posee su propio objeto global window. Esto permite que cada sitio web tenga su propio espacio de memoria, historial y jerarquía de objetos sin interferir con las demás pestañas.

Exámenes que incluyen este tema

Practicar este tema en TesIA Exam

Abre la app para entrenar este contenido en modo estudio o examen y guardar tu progreso.

Abrir TesIA Exam