Professional Documents
Culture Documents
3 Funciones Nativas
3 Funciones Nativas
Para acceder a una propiedad o método de un objeto hay que utilizar el punto (.)
Objeto.propiedad;
Objeto.método([argumentos]);
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.1. INTRODUCCIÓN
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Instanciación Date
Propiedades Date
Propiedad Descripción
constructor Devuelve la función que creó el objeto Date.
prototype Te permitirá añadir propiedades y métodos a un objeto.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Métodos Date
Método Descripción
getDate() Devuelve el día del mes (de 1-31).
getDay() Devuelve el día de la semana (de 0-6).
getFullYear() Devuelve el año (4 dígitos).
getHours() Devuelve la hora (de 0-23).
getMilliseconds() Devuelve los milisegundos (de 0-999).
getMinutes() Devuelve los minutos (de 0-59).
getMonth() Devuelve el mes (de 0-11).
getSeconds() Devuelve los segundos (de 0-59).
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Métodos Date
Método 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).
Date
EJERCICIO: u3e1_fincurso
• Crea un programa que pida muestre el número de días que quedan desde
hoy hasta el fin de curso (por ejemplo, el 24 de junio).
• Recuerda que los meses empiezan desde el número 0.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Date
EJERCICIO: u3e2_domingos
• Crea un programa que pida por parámetro tu cumpleaños (no hace falta el
año) y saque todos los años en que tu cumpleaños va a caer en domingo
desde este año hasta el año 2100.
• Recuerda que los meses empiezan desde el número 0.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Date
EJERCICIO: u3e3_formatofechas
• Crea un programa que muestre la fecha actual en diferentes formatos, según
el valor que meta el usuario por parámetro:
• 1) 17/02/2016
• 2) Miércoles, 17 de febrero de 2016.
• 3) Wednesday, February 17, 2016.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Date
EJERCICIO: u3e4_formatohoras
• Crea un programa que muestre la hora actual en diferentes formatos, según
el valor que meta el usuario por parámetro:
• 1) 14:35:07 (hora detallada con minutos y segundos)
• 2) 02:35 PM o 02:35:07 AM (hora con minutos y AM o PM según sea antes
o después del medio día).
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Instanciación Math
Propiedades Math
Propieda
Descripción
d
E Devuelve el número Euler (aproximadamente 2.718).
LN2 Devuelve el logaritmo neperiano de 2 ( aproximadamente 0.693).
LN10 Devuelve el logaritmo neperiano de 10 ( aproximadamente 2.302).
LOG2E Devuelve el logaritmo base 2 de E ( aproximadamente 1.442).
LOG10E Devuelve el logaritmo base 10 de E ( aproximadamente 0.434).
PI Devuelve el número PI ( aproximadamente 3.14159).
SQRT2 Devuelve la raíz cuadrada de 2 ( aproximadamente 1.414).
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Métodos Math
Método Descripción
abs(x) Devuelve el valor absoluto de x.
acos(x) Devuelve el arcocoseno de x, en radianes.
asin(x) Devuelve el arcoseno de x, en radianes.
Métodos Math
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.
pow(x,y) Devuelve el resultado de x elevado a y.
Math
EJERCICIO: u3e5_math
• Crea un programa que pida al usuario que elija una opción del siguiente menú:
• 1) Potencia.
• 2) Raíz.
• 3) Redondeo.
• 4) Trigonometría.
• Si el usuario introduce 1, se le deberá pedir una base y un exponente y se
mostrará el resultado en pantalla (La potencia de X elevado a Y es: )
• Si el usuario introduce 2, se le pedirá un número (no negativo) y se mostrará el
resultado en pantalla (La raíz de X es: )
• Si el usuario introduce 3, se le pedirá un decimal por pantalla y se mostrará el
redondeo al entero más próximo, al alta y a la baja.
• Si el usuario introduce 4, se le pedirá un ángulo (entre 0 y 360) y se le mostrarán
por pantalla los valores trigonométricos del seno, coseno y tangente.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Math
EJERCICIO: u3e6_circulo
• Crea un programa que pida al usuario el valor del radio y muestre por pantalla:
• El valor del radio.
• El valor del diámetro.
• El valor del perímetro de la circunferencia.
• El valor del área del círculo.
• El valor del área de la esfera.
• El valor del volumen de la esfera.
• El valor de Pi debes obtenerlo del objeto Math, no introducirlo manualmente.
• Debes escribir al lado si son cm, o cm2, o cm3.
Instanciación Number
Propiedades Number
Propiedad Descripción
constructor Devuelve la función que creó el objeto Number.
Métodos Number
Método Descripción
toExponential(x
Convierte un número a su notación exponencial.
)
toFixed(x) Formatea un número con x digitos decimales después del punto decimal.
toPrecision(x) Formatea un número a la longitud x.
Convierte un objeto Number en una cadena.
•Si se pone 2 como parámetro se mostrará el número en binario.
toString()
•Si se pone 8 como parámetro se mostrará el número en octal.
•Si se pone 16 como parámetro se mostrará el número en hexadecimal.
valueOf() Devuelve el valor primitivo de un objeto Number.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Number
EJERCICIO: u3e7_number
• Crea un programa que pida al usuario un número entero por pantalla y
muestre:
• Su valor exponencial.
• El número con 4 decimales.
• El número en binario.
• El número en octal.
• El número en hexadecimal.
• Utiliza para ello los métodos del objeto Number.
Instanciación: Boolean
• Convierte un valor no booleano a un valor booleano.
Propiedades
Propiedad Descripción
constructor Devuelve la función que creó el objeto Boolean.
prototype Te permitirá añadir propiedades y métodos a un objeto.
Métodos
Método Descripción
toString() Convierte un valor Boolean a una cadena y devuelve el resultado.
valueOf() Devuelve el valor primitivo de un objeto Boolean.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Instanciación: String
• Podemos utilizar dos maneras:
• var txt = new String("string");
• var txt = "string";
Instanciación: String
• Podemos concatenar cadenas muy largas con +=
• var nuevoDocumento = "”;
• nuevoDocumento += "<!DOCTYPE html>";
• nuevoDocumento += "<html>" ;
• nuevoDocumento += "<head>";
• nuevoDocumento += '<meta http-equiv="content-type"';
• nuevoDocumento += ' content="text/html;charset=utf-8">';
Propiedades Boolean
Propiedad Descripción
length Contiene la longitud de una cadena.
Métodos
Método Descripción
charAt() Devuelve el carácter especificado por la posición que se indica entre paréntesis.
Devuelve el Unicode del carácter especificado por la posición que se indica entre
charCodeAt()
paréntesis.
concat() Une una o más cadenas y devuelve el resultado de esa unión.
fromCharCode() Convierte valores Unicode a caracteres.
indexOf() Devuelve la posición de la primera ocurrencia del carácter buscado en la cadena.
lastIndexOf() Devuelve la posición de la última ocurrencia del carácter buscado en la cadena.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Métodos Math
Método Descripción
Busca una coincidencia entre una expresión regular y una cadena y devuelve las coincidencias o null si
match()
no ha encontrado nada.
replace() Busca una subcadena en la cadena y la reemplaza por la nueva cadena especificada.
search() Busca una subcadena en la cadena y devuelve la posición dónde se encontró.
Extrae los caracteres de una cadena, comenzando en una determinada posición y con el número de
substr()
caracteres indicado.
substring() Extrae los caracteres de una cadena entre dos índices especificados.
Number
EJERCICIO: u3e8_nombreapellidos
• Crea un programa que pida al usuario su nombre y apellidos y muestre:
• El tamaño del nombre más los apellidos (sin contar espacios).
• La cadena en minúsculas y en mayúsculas.
• Que divida el nombre y los apellidos y los muestre en 3 líneas, donde
ponga Nombre: / Apellido 1: / Apellido 2:
• Una propuesta de nombre de usuario, compuesto por la inicial del nombre,
el primer apellido y la inicial del segundo apellido: ej. Para Laura Folgado
Galache sería lfolgadog.
• Una propuesta de nombre de usuario compuesto por las tres primeras
letras del nombre y de los dos apellidos: ej. laufolgal.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.2. OBJETOS NATIVOS DE JAVASCRIPT
Number
EJERCICIO: u3e9_contrasena
• Crea un programa que pida al usuario una propuesta de contraseña y
compruebe si cumple con los siguientes requisitos.
• Tiene entre 8 y 16 caracteres.
• Tiene una letra mayúscula.
• Tiene una letra minúscula.
• Tiene un número.
• Tiene uno de los siguientes valores: guión alto, guión bajo, arroba,
almohadilla, dólar, tanto por ciento o ampersand.
• Si cumple con todos los requisitos se considera una contraseña segura, de lo
contrario mostrará que es una contraseña no segura.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.3. OBJETOS DE ALTO NIVEL EN JAVASCRIPT
Mediante el Browse Object Model (BOM) se podían modificar las propiedades del
navegador. Con Document Object Model (DOM) no hay ninguna entidad que trate de
estandarizarlo.
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE
3.3. OBJETOS DE ALTO NIVEL EN JAVASCRIPT
• window.nombrePropiedad
• window.nombreMétodo( [parámetros] )
Propiedades Window
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.
Propiedades Window
Propiedad Descripción
name Ajusta o devuelve el nombre de una ventana.
Métodos Window
Método Descripción
alert(mensaje) Muestra una ventana emergente de alerta y un botón de aceptar.
Métodos Window
Método Descripción
focus() Coloca el foco en la ventana actual.
outerWidth = px / outerHeigth = px
Ancho y alto total de la ventana en píxeles.
EJERCICIO: u3e10_window
Number
• Crea un programa que tenga botones para permitir modificar las siguientes propiedades de una
ventana:
• Abrir una ventana nueva:
• Debes preguntar al usuario si está de acuerdo o no, y solo si acepta se abrirá la nueva ventana.
• La nueva ventana tendrá las siguientes propiedades: no tendrá barra de herramientas, ni location, ni barra de
menú, ni será redimensionable. Tendrá 200x80 píxeles y se posicionará en 500x500 píxeles.
• La nueva ventana incluirá un pequeño texto y un botón que al hacer clic cerrará la ventana.
• Cerrar la ventana creada: si la ventana está cerrada mostrará un mensaje de error.
• Mover la ventana 10 píxeles a la derecha y abajo.
• Mover la ventana a la posición 100,100.
• Aumentar el tamaño de la ventana 10 píxeles de ancho y largo.
• Aumentar el tamaño de la ventana a 400x200.
• Colocar el scroll de la ventana arriba del todo
• Colocar el scroll de la ventana a 10 píxeles de la parte superior.
• Todos los botones, excepto el primero y el segundo, los puedes programar diréctamente mediante la
propiedad onClick, por ejemplo:
• <input type=“button” value=“Imprimir” onClick=“print()”/>
• Recuerda que no es necesario utilizar “window” delante de la propiedad.