Modelo-Objetos-Predefinidos-JavaScript
Modelo-Objetos-Predefinidos-JavaScript
Caso práctico
Antonio ha completado correctamente la fase de introducción y
fundamentos básicos del lenguaje JavaScript, y ahora comienza a
investigar en las características de los objetos predefinidos en JavaScript.
Antonio tiene una pequeña reunión con Ada y con su tutor Juan, para
comentar los progresos realizados hasta este momento y se pone manos
a la obra con esta nueva sección.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 1/34
6/5/2020 DWEC03_Contenidos
Caso práctico
Bajo la tutoría de Juan, Antonio se dispone a profundizar en los
objetos básicos y de más alto nivel de JavaScript. Estos objetos,
los encontrará en prácticamente la mayoría de aplicaciones que
haga con JavaScript, por lo que será fundamental, que tenga muy
claras las características y diferentes funcionalidades que estos
objetos le van a aportar a sus aplicaciones.
Una página web, es un documento HTML que será interpretado por los navegadores de forma gráfica, pero que
también va a permitir el acceso al código fuente de la misma.
El Modelo de Objetos del Documento (DOM), permite ver el mismo documento de otra manera, describiendo el
contenido del documento como un conjunto de objetos, sobre los que un programa de Javascript puede interactuar.
Según el W3C, el Modelo de Objetos del Documento es una interfaz de programación de aplicaciones (API), para
documentos válidos HTML y bien construidos XML. Define la estructura lógica de los documentos, y el modo en el
que se acceden y se manipulan.
Ahora que ya has visto en la unidad anterior, los fundamentos de la programación, vamos a profundizar un poco
más en lo que se refiere a los objetos, que podremos colocar en la mayoría de nuestros documentos.
Definimos como objeto, una entidad con una serie de propiedades que definen su estado, y unos métodos
(funciones), que actúan sobre esas propiedades.
nombreobjeto.propiedad
También podemos referenciar a una propiedad de un objeto, por su índice en la creación. Los índices comienzan
por 0.
En esta unidad, nos enfocaremos en objetos de alto nivel, que encontrarás frecuentemente en tus aplicaciones de
JavaScript: window, location, navigator y document. El objetivo, no es solamente indicarte las nociones básicas para
que puedas comenzar a realizar tareas sencillas, sino también, el prepararte para profundizar en las propiedades y
métodos, gestores de eventos, etc. que encontrarás en unidades posteriores.
En esta unidad, verás solamente las propiedades básicas, y los métodos de los objetos mencionados
anteriormente.
Te mostramos aquí el gráfico del modelo de objetos de alto nivel, para todos los navegadores que permitan usar
JavaScript.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 2/34
6/5/2020 DWEC03_Contenidos
Es muy importante que tengas este gráfico en mente porque va a ser la guía a lo largo de toda esta unidad.
Autoevaluación
El nombre de un método en JavaScript siempre lleva paréntesis al final:
Sí.
No.
Depende de si lleva o no parámetros.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 3/34
6/5/2020 DWEC03_Contenidos
Este objeto está situado justamente ahí, porque es el contenedor principal de todo el contenido que se visualiza en
el navegador. Tan pronto como se abre una ventana (window) en el navegador, incluso aunque no se cargue ningún
documento en ella, este objeto window ya estará definido en memoria.
Además de la sección de contenido del objeto window, que es justamente dónde se cargarán los documentos, el
campo de influencia de este objeto, abarca también las dimensiones de la ventana, así como todo lo que rodea al
área de contenido: las barras de desplazamiento, barra de herramientas, barra de estado, etc.
Cómo se ve en el gráfico de la jerarquía de objetos, debajo del objeto window tenemos otros objetos como el
navigator, screen, history, location y el objeto document. Este objeto document será el que contendrá toda la jerarquía
de objetos, que tengamos dentro de nuestra página HTML.
Atención: en los navegadores más modernos, los usuarios tienen la posibilidad de abrir las páginas tanto en
nuevas pestañas dentro de un navegador, como en nuevas ventanas de navegador. Para JavaScript tanto las
ventanas de navegador, como las pestañas, son ambos objetos window.
Para acceder a las propiedades y métodos del objeto window, lo podremos hacer de diferentes formas, dependiendo
más de nuestro estilo, que de requerimientos sintácticos. Así, la forma más lógica y común de realizar esa
referencia, incluiría el objeto window tal y como se muestra en este ejemplo:
window.nombrePropiedad
window.nombreMétodo( [parámetros] )
Como puedes ver, los parámetros van entre corchetes, indicando que son opcionales y que dependerán del método
al que estemos llamando.
Un objeto window también se podrá referenciar mediante la palabra self, cuando estamos haciendo la referencia
desde el propio documento contenido en esa ventana:
self.nombrePropiedad
self.nombreMétodo( [parámetros] )
Podremos usar cualquiera de las dos referencias anteriores, pero intentaremos dejar la palabra reservada self, para
scripts más complejos en los que tengamos múltiples marcos y ventanas.
Debido a que el objeto window siempre estará presente cuando ejecutemos nuestros scripts, podremos omitirlo, en
referencias a los objetos dentro de esa ventana. Así que, si escribimos:
nombrePropiedad
nombreMétodo( [parámetros] )
También funcionaría sin ningún problema, porque se asume que esas propiedades o métodos, son del objeto de
mayor jerarquía (el objeto window) en el cuál nos encontramos.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 4/34
6/5/2020 DWEC03_Contenidos
“Sólo cerrando las puertas detrás de uno se abren ventanas hacia el porvenir.”
SAGAN, Françoise.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 5/34
6/5/2020 DWEC03_Contenidos
El método que genera una nueva ventana es window.open(). Este método contiene
hasta tres parámetros, que definen las características de la nueva ventana: la URL
del documento a abrir, el nombre de esa ventana y su apariencia física (tamaño,
color,etc.).
Por ejemplo, si consideramos la siguiente instrucción que abre una nueva ventana de
un tamaño determinado y con el contenido de un documento HTML:
var subVentana=window.open("nueva.html","nueva","height=800,width=600");
Lo importante de esa instrucción, es la asignación que hemos hecho en la variable subVentana. De esta forma
podremos a lo largo de nuestro código, referenciar a la nueva ventana desde el script original de la ventana
principal. Por ejemplo, si quisiéramos cerrar la nueva ventana desde nuestro script, simplemente tendríamos que
hacer: subVentana.close();
Aquí si que es necesario especificar subVentana, ya que si escribiéramos window.close(), self.close() o close()
estaríamos intentando cerrar nuestra propia ventana (previa confirmación), pero no la subVentana que creamos en
los pasos anteriores.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Apertura y Cierre de Ventanas</title>
<script type="text/javascript">
function inicializar()
{
document.getElementById("crear-ventana").onclick=crearNueva;
document.getElementById("cerrar-ventana").onclick=cerrarNueva;
}
var nuevaVentana;
function crearNueva()
{
nuevaVentana = window.open("http://www.google.es","","height=400,width=800");
}
function cerrarNueva()
{
if (nuevaVentana)
{
nuevaVentana.close(); nuevaVentana = null;
}
}
</script>
</head>
<body onLoad="inicializar()">
<h1>Abrimos y cerramos ventanas</h1>
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 6/34
6/5/2020 DWEC03_Contenidos
<form>
<p> <input type="button" id="crear-ventana" value="Crear Nueva Ventana">
<input type="button" id="cerrar-ventana" value="Cerrar Nueva Ventana"> </p>
</form>
</html>
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 7/34
6/5/2020 DWEC03_Contenidos
Propiedad Descripción
closed Devuelve un valor Boolean indicando cuando una ventana ha sido cerrada o no.
defaultStatus Ajusta o devuelve el valor por defecto de la barra de estado de una ventana.
frames Devuelve un array de todos los marcos (incluidos iframes) de la ventana actual.
length Devuelve el número de frames (incluyendo iframes) que hay en dentro de una ventana.
Método Descripción
setInterval() Llama a una función o evalúa una expresión en un intervalo especificado (en milisegundos).
confirm() Muestra una ventana emergente con un mensaje, un botón de aceptar y un botón de cancelar.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 8/34
6/5/2020 DWEC03_Contenidos
Método Descripción
Debes conocer
El siguiente enlace amplía información sobre el objeto Window y todas sus propiedades y métodos.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 9/34
6/5/2020 DWEC03_Contenidos
Este objeto, es parte del objeto window y accedemos a él a través de la propiedad window.location.
Este objeto, es parte del objeto window y accedemos a él a través de la propiedad window.location.
Propiedad Descripción
host Cadena que contiene el nombre del servidor y el número del puerto, dentro de la URL.
hostname Cadena que contiene el nombre de dominio del servidor (o la dirección IP), dentro de la URL.
port Cadena que contiene el número de puerto del servidor, dentro de la URL.
protocol Cadena que contiene el protocolo utilizado (incluyendo los dos puntos), dentro de la URL.
search Cadena que contiene la información pasada en una llamada a un script, dentro de la URL.
reload() Vuelve a cargar la URL especificada en la propiedad href del objeto location.
“Mil rutas se apartan del fin elegido, pero hay una que llega a él.”
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 10/34
6/5/2020 DWEC03_Contenidos
Debes conocer
El siguiente enlace amplía información sobre el objeto Location y todas sus propiedades y métodos.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 11/34
6/5/2020 DWEC03_Contenidos
Propiedad Descripción
platform Cadena con la plataforma sobre la que se está ejecutando el programa cliente.
userAgent
Cadena que contiene la cabecera completa del agente enviada en una petición HTTP. Contiene
la información de las propiedades appCodeName y appVersion.
Método Descripción
javaEnabled() Devuelve true si el cliente permite la utilización de Java, en caso contrario, devuelve false.
Debes conocer
El siguiente enlace amplía información sobre el objeto Navigator y todas sus propiedades y métodos.
Autoevaluación
Si queremos introducir datos a través de una ventana de diálogo en nuestra aplicación de
JavaScript lo haremos con:
La propiedad input del objeto window.
La propiedad userAgent del objeto navigator.
El método prompt del objeto window.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 12/34
6/5/2020 DWEC03_Contenidos
Este objeto forma parte además del objeto window, y puede ser accedido a
través de la propiedad window.document o directamente document (ya que
podemos omitir la referencia a la window actual).
Colección Descripción
Propiedad Descripción
domain Cadena que contiene el nombre de dominio del servidor que cargó el documento.
referrer Cadena que contiene la URL del documento desde el cuál llegamos al documento actual.
Método Descripción
getElementsByName() Para acceder a los elementos identificados por el atributo name escrito entre paréntesis.
getElementsByTagName()
Para acceder a los elementos identificados por el tag o la etiqueta escrita entre
paréntesis.
open()
Abre el flujo de escritura para poder utilizar document.write() o document.writeln en el
documento.
write()
Para poder escribir expresiones HTML o código de JavaScript dentro de un
documento.
writeln() Lo mismo que write() pero añade un salto de línea al final de cada instrucción.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 13/34
6/5/2020 DWEC03_Contenidos
Debes conocer
El siguiente enlace amplía información sobre el objeto Document todas sus propiedades y métodos.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 14/34
6/5/2020 DWEC03_Contenidos
2.- Marcos.
Caso práctico
Antonio ha estado estudiando los métodos y propiedades de
varios objetos, y ha llegado el momento de investigar un poco más
en los marcos y los iframes, que aunque están cada vez más en
desuso, pueden resultar interesantes para realizar algunas tareas
del proyecto, por ejemplo las que impliquen el mostrar varias
páginas simultáneamente en una misma ventana.
Un objeto frame, representa un marco HTML. La etiqueta <frame> identifica una ventana particular, dentro de un
conjunto de marcos (frameset).
Propiedad Descripción
align Cadena que contiene el valor del atributo align (alineación) en un iframe.
frameBorder Cadena que contiene el valor del atributo frameborder (borde del marco) de un frame/iframe.
height Cadena que contiene el valor del atributo height (altura) de un iframe.
longDesc Cadena que contiene el valor del atributo longdesc (descripción larga) de un frame/iframe.
marginHeight Cadena que contiene el valor del atributo marginheight (alto del margen) de un frame/iframe.
marginWidth Cadena que contiene el valor del atributo marginwidth (ancho del margen) de un frame/iframe.
name Cadena que contiene el valor del atributo name (nombre) de un frame/iframe.
scrolling Cadena que contiene el valor del atributo scrolling (desplazamiento) de un frame/iframe.
src Cadena que contiene el valor del atributo src (origen) de un frame/iframe.
width Cadena que contiene el valor del atributo width (ancho) de un iframe.
Evento Descripción
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 15/34
6/5/2020 DWEC03_Contenidos
“Los objetos son los amigos que ni el tiempo, ni la belleza, ni la fidelidad consiguen
alterar.”
SAGAN, Françoise.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 16/34
6/5/2020 DWEC03_Contenidos
2.1.- Jerarquías.
Uno de los aspectos más atractivos de JavaScript en aplicaciones cliente, es que permite interacciones del usuario
en un marco o ventana, que provocarán actuaciones en otros marcos o ventanas. En esta sección te daremos
algunas nociones para trabajar con múltiples ventanas y marcos.
En el gráfico de jerarquías de objetos, viste como el objeto window está en la cabeza de la jerarquía y puede tener
sinónimos como self. En esta sección veremos que, cuando trabajamos con marcos o iframes, podemos referenciar
a las ventanas como: frame, top y parent.
Aunque el uso de marcos o iframes es completamente válido en HTML, en términos de usabilidad y accesibilidad no
se recomiendan, por lo que su uso está en verdadero declive. El problema fundamental con los marcos, es que las
páginas contenidas en esos marcos no son directamente accesibles, en el sentido de que si navegamos dentro de
los frames, la URL principal de nuestro navegador no cambia, con lo que no tenemos una referencia directa de la
página en la que nos encontramos. Ésto incluso es mucho peor si estamos accediendo con dispositivos móviles.
Otro problema con los frames es que los buscadores como Google, Bing, etc, no indexan bien los frames, en el
sentido de que si por ejemplo registran el contenido de un frame, cuando busquemos ese contenido, nos conectará
directamente con ese frame como si fuera la página principal, con lo que la mayoría de las veces no tenemos
referencia de la sección del portal o web en la que nos encontramos.
Ejemplo de Frame:
Este código divide la ventana del navegador en dos marcos de igual tamaño, con dos documentos diferentes en
cada columna. Un frameset establece las relaciones entre los marcos de la colección. El frameset se cargará en la
ventana principal (ventana padre), y cada uno de los marcos (frames) definidos dentro del frameset, será un marco
hijo (ventanas hijas). Véase la siguiente figura de la jerarquía resultante:
Fíjate en el gráfico que la ventana padre (la que contiene el frameset), no tiene ningún objeto document (ya que el
frameset no puede contener los objetos típicos del HTML como formularios, controles, etc.) y son los frames hijos,
los que sí tienen objeto document. El objeto document de un marco, es independiente del objeto document del otro
marco, y en realidad cada uno de los marcos, será un objeto window independiente.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 17/34
6/5/2020 DWEC03_Contenidos
“Una sociedad sin jerarquía es una casa sin escalera.” DAUDET, Alphonse.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 18/34
6/5/2020 DWEC03_Contenidos
[window.]frames[n].objeto-función-variable-nombre
[window.]frames["nombreDelMarco"].objeto-función-variable-nombre
[window.]nombreDelMarco.objeto-función-variable-nombre
El índice numérico n, que indica el número de frame, está basado en el orden en el que aparecen en el documento
frameset. Se recomienda que pongamos un nombre a cada frame en dicho documento, ya que así la referencia a
utilizar será mucho más fácil.
Referencias Hijo-Padre.
Es bastante más común enlazar scripts al documento padre (frameset), ya que éste se carga una vez y
permanecerá cargado con los mismos datos, aunque hagamos modificaciones dentro de los marcos.
Desde el punto de vista de un documento hijo (aquel que está en un frame), su antecesor en la jerarquía será
denominado el padre (parent). Por lo tanto para hacer referencia a elementos del padre se hará:
parent.objeto-función-variable-nombre
Si el elemento al que accedemos en el padre es una función que devuelve un valor, el valor devuelto será enviado
al hijo sin ningún tipo de problemas. Por ejemplo:
var valor=parent.NombreFuncion();
Además como la ventana padre está en el top de la jerarquía de ventanas, opcionalmente podríamos escribir:
var valor=top.NombreFuncion();
Referencias Hijos-Hijos.
El navegador necesita un poco más de asistencia cuando queremos que una ventana hija se comunique con una
hermana. Una de las propiedades de cualquier ventana o marco es su padre (parent – el cuál será null cuando
estamos hablando de una ventana sin hijos). Por lo tanto, la forma de comunicar dos ventanas o marcos hermanos
va a ser siempre referenciándolos a través de su padre, ya que es el único nexo de unión entre ambos (los dos
tienen el mismo padre).
parent.frames[n].objeto-función-variable-nombre
parent.frames["nombreDelMarco"].objeto-función-variable-nombre
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 19/34
6/5/2020 DWEC03_Contenidos
parent.nombreDelMarco.objeto-función-variable-nombre
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 20/34
6/5/2020 DWEC03_Contenidos
Cada objeto window tiene una propiedad llamada opener. Esta propiedad contiene la referencia a la ventana o
marco, que ha abierto ese objeto window empleando el método open(). Para la ventana principal el valor de opener
será null.
Debido a que opener es una referencia válida a la ventana padre que abrió las otras, podemos emplearlo para iniciar
la referencia a objetos de la ventana original (padre) desde la ventana hija. Es semejante a lo que vimos con
frames, pero en este caso es entre ventanas independientes del navegador.
Si no se abren las ventanas del ejemplo anterior, a lo mejor tienes que desactivar el bloqueador de pop-ups y volver
a probar.
“No pensábamos en el negocio, sino en Internet como una forma de comunicación global.”
YANG, Jerry.
Autoevaluación
Si queremos comunicar dos marcos que están en una misma ventana lo haremos:
A través de su padre (parent).
Directamente con el nombre del marco.
A través del objeto navigator.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 21/34
6/5/2020 DWEC03_Contenidos
Caso práctico
El lenguaje JavaScript es un lenguaje basado en objetos. A
Antonio le suena un poco el tema de objetos aunque nunca
trabajó intensivamente con ellos. Como todos los lenguajes que
incorporan sus funciones para realizar acciones, conversiones,
etc., en JavaScript también dispone de unos objetos nativos que le
van a permitir a Antonio el realizar muchas de esas tareas.
Ésto le va a ser muy útil para realizar su aplicación ya que tendrá que realizar diferentes tipos de
conversiones de datos, trabajar intensivamente con cadenas y por supuesto con fechas y horas.
Aunque no hemos visto como crear objetos, sí que ya hemos dado unas pinceladas a
lo que son los objetos, propiedades y métodos.
En esta sección vamos a echar una ojeada a objetos que son nativos en JavaScript,
ésto es, aquello que JavaScript nos da, listos para su utilización en nuestra
aplicación.
BERGAMÍN, José.
Reflexiona
¿Te has parado a pensar alguna vez que nuestro mundo está rodeado de objetos por todas partes?
¿Sabes que prácticamente, todos esos objetos tienen algunas propiedades como pueden ser tamaño,
color, peso, tipo de corriente que usan, temperatura, tipo de combustible, etc.?
¿Sabes que también podemos realizar acciones con esos objetos, como pueden ser encender, apagar,
mover, abrir, cerrar, subir temperatura, bajar temperatura, marcar número, colgar, etc.?
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 22/34
6/5/2020 DWEC03_Contenidos
Una cadena (string) consta de uno o más caracteres de texto, rodeados de comillas simples o dobles; da igual
cuales usemos ya que se considerará una cadena de todas formas, pero en algunos casos resulta más cómodo el
uso de unas u otras. Por ejemplo si queremos meter el siguiente texto dentro de una cadena de JavaScript:
Si queremos emplear comillas dobles al principio y fin de la cadena, y que en el contenido aparezcan también
comillas dobles, tendríamos que escaparlas con \", por ejemplo:
Cuando estamos hablando de cadenas muy largas, podríamos concatenarlas con + =, por ejemplo:
Si queremos concatenar el contenido de una variable dentro de una cadena de texto emplearemos el símbolo + :
La forma en la que se crean las cadenas en JavaScript, hace que cuando tengamos que emplear ciertos caracteres
especiales en una cadena de texto, tengamos que escaparlos, empleando el símbolo \ seguido del carácter.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 23/34
6/5/2020 DWEC03_Contenidos
Caracteres de escape y
especiales en
JavaScript
Símbolos Explicación
\\ Barra inclinada.
\b Retroceso.
\t Tabulador.
\n Nueva línea.
\r Salto de línea.
\f Avance de página.
Debes conocer
El siguiente enlace amplía información sobre el objeto String y todas sus propiedades y métodos.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 24/34
6/5/2020 DWEC03_Contenidos
Es decir, cada vez que tengamos una cadena de texto, en realidad es un objeto String que tiene propiedades y
métodos:
cadena.propiedad;
cadena.metodo( [parámetros] );
Propiedad Descripción
Métodos Descripción
charAt() Devuelve el carácter especificado por la posición que se indica entre paréntesis.
charCodeAt()
Devuelve el Unicode del carácter especificado por la posición que se indica entre
paréntesis.
match()
Busca una coincidencia entre una expresión regular y una cadena y devuelve las coincidencias
o null si no ha encontrado nada.
replace() Busca una subcadena en la cadena y la reemplaza por la nueva cadena especificada.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 25/34
6/5/2020 DWEC03_Contenidos
Métodos Descripción
substr()
Extrae los caracteres de una cadena, comenzando en una determinada posición y con el
número de caracteres indicado.
substring() Extrae los caracteres de una cadena entre dos índices especificados.
Ejemplos de uso:
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 26/34
6/5/2020 DWEC03_Contenidos
Ya vimos anteriormente algunas funciones, que nos permitían convertir cadenas a diferentes formatos numéricos
(parseInt, parseFloat). A parte de esas funciones, disponemos de un objeto Math en JavaScript, que nos permite
realizar operaciones matemáticas. El objeto Math no es un constructor (no nos permitirá por lo tanto crear o
instanciar nuevos objetos que sean de tipo Math), por lo que para llamar a sus propiedades y métodos, lo haremos
anteponiendo Math a la propiedad o el método. Por ejemplo:
Propiedad Descripción
Método Descripción
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 27/34
6/5/2020 DWEC03_Contenidos
Método Descripción
max(x,y,z,...,n) Devuelve el número más alto de los que se pasan como parámetros.
min(x,y,z,...,n) Devuelve el número más bajo de los que se pasan como parámetros.
Ejemplos de uso:
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 28/34
6/5/2020 DWEC03_Contenidos
Los números y sus valores están definidos internamente en JavaScript, como valores de doble precisión y de 64
bits.
Propiedad Descripción
toFixed(x) Formatea un número con x digitos decimales después del punto decimal.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 29/34
6/5/2020 DWEC03_Contenidos
document.write(num.toFixed(1)+"<br />");
document.write(num.toString(2)+"<br />");
document.write(num.toString(8)+"<br />");
document.write(num.toString(16)+"<br />");
document.write(Number.MIN_VALUE);
document.write(Number.MAX_VALUE);
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 30/34
6/5/2020 DWEC03_Contenidos
constructor
Devuelve la función que creó el objeto toString()
Convierte un valor Boolean a una cadena
Boolean. y devuelve el resultado.
prototype
Te permitirá añadir propiedades y valueOf()
Devuelve el valor primitivo de un objeto
métodos a un objeto. Boolean.
Autoevaluación
¿Para usar un objeto Math deberemos instanciarlo antes de poder usarlo?
Sí.
No.
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 31/34
6/5/2020 DWEC03_Contenidos
El objeto Date se utiliza para trabajar con fechas y horas. Los objetos Date se crean con new Date().
Propiedad Descripción
getTime() Devuelve los milisegundos desde media noche del 1 de Enero de 1970.
getUTCDate() Devuelve el día del mes en base a la hora UTC (de 1-31).
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 32/34
6/5/2020 DWEC03_Contenidos
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 33/34
6/5/2020 DWEC03_Contenidos
Autoría: Stockbyte.
Licencia: Uso educativo no comercial para plataformas públicas de Formación
Profesional a distancia.
Procedencia: CD-DVD Num. IE008.
Autoría: quinn.anya.
Licencia: CC BY-SA 2.0.
Procedencia:
http://www.flickr.com/photos/quinnanya/4399115213/sizes/z/in/photostream/
Autoría: Caitlinator.
Licencia: CC BY 2.0.
Procedencia:
http://www.flickr.com/photos/caitlinator/4229768048/sizes/z/in/photostream/
Autoría: ricardodiaz11.
Licencia: CC BY 2.0.
Procedencia:
http://www.flickr.com/photos/ricardodiaz/3208220314/sizes/z/in/photostream/
Autoría: zoetnet.
Licencia: CC BY 2.0.
Procedencia:
http://www.flickr.com/photos/zoetnet/5063686922/sizes/z/in/photostream/
Autoría: faccig.
Licencia: CC BY-SA 2.0.
Procedencia:
http://www.flickr.com/photos/faccig/3579566706/sizes/z/in/photostream/
Autoría: conskeptical.
Licencia: CC BY-SA 2.0.
Procedencia:
http://www.flickr.com/photos/conskeptical/361555297/sizes/z/in/photostream/
https://fpdistancia.educa.madrid.org/pluginfile.php/3209/mod_resource/content/1/DWEC03/DWEC03_Web/index.html?embed=1 34/34