Usuario:ManuelRomero/JavaScript/dom/objetosJSCGenerales

JavaScript es un lenguaje POO*

 * JavaScript es un lenguaje que tiene un gran biblioteca de funciones para utilizar
 * Esta biblioteca de funciones se organizan en objetos
 * Un objeto va a ser como un tipo de datos
 * Los objetos serán programas independientes que puedo utilizar cuando los necesite
 * Presenta objetos que se pueden usar
 * Permite crear tus propios objetos y tus propios tipos de variables (JavaScript Avanzado)
 * Un objeto es un tipo especial de dato que tiene
 * Propiedades
 * Métodos

OOP = object oriented programming
 * POO = programación orientada a objetos

Propiedades
Valores que se asocian con los objetos. Ejemplo con el objeto String:

Métodos
Acciones que se ejecutan sobre objetos. Ejemplo con el objeto String:

Qué es programar orientado a objetos
Imagen:Objetos1.png
 * Es utilizar objetos u otros programas dentro de mi programa principal
 * Ahorar y aprovechar el trabajo realizado por otras personas
 * Objetos que el sistema me ofrece
 * Objetos que otras personas han realizado
 * Objetos que yo haya realizado

Objetos del lenguaje JavaScript

 * JavaScrit tiene una serie de objetos que podemos utilizar directamente
 * Si quiero acceder a sus propiedades y métodos tendré que usar una notación concreta


 * A continuación vamos a analizar los diferentes objetos haciendo un ejemplo de cada uno

Diferencia entre Objeto y Clase

 * La idea es tener claro que son dos coceptos relacionados pero no sinónimos
 * La clase es el concepto de tipo de dato
 * El objeto es el concepto de variable
 * Es decir yo defino un objeto de una determinada clase
 * Se hace con el operador new

Objeto Date

 * Para trabajar con fechas y horas.
 * Se inicializa automáticamente en la declaración, con la fecha y hora actuales.


 * La fecha es un elemento muy usado en programación por lo que le vamos a dedicar uno ejemplos

YYYY-MM-DD (norma ISO 8601) YYYY-MM => En este caso asigna como día 1 YYYY => En este caso asigna como día 1 - y como mes enero (0)
 * Crear una fecha concreta
 * Son muchas las forma de crear una fecha
 * Especificando una cadena de caracteres del tipo
 * Hay otras formas de especificar la fecha.


 * Usando métodos de la clase fecha

Metodo  	    Description getDate	   Obtenemos el día como un número  (1-31) getDay	   Obtenemos el día dentro de la semana como un número (0-6) getFullYear	   Devuelve el año  (yyyy) getHours	   Devuelve la hora (0-23) getMilliseconds Devuelve los milisegundos (0-999) getMinutes	   Los minutos (0-59) getMonth	   Meses (0-11) getSeconds	   Segundos  (0-59) getTime	   Marca de fecha  (milliseconds since January 1, 1970)

setFullYear (year, mes, dia);
 * Modificar la fecha

Objeto Array
Varias posibilidades para declararlas e inicializarlas:

Presentan numerosos métodos para hacer las operaciones más habituales, por ejemplo, ordenamiento (método sort): Resultado: Jani,Hege,Stale,Kai Jim,Borge,Tove Borge,Hege,Jani,Kai Jim,Stale,Tove

String

 * Podemos crear un objeto de tipo string
 * Es lo mismo que hacer


 * Hay una gran cantidad de funciones útiles para cadena de caracteres

Number

 * Son muchas las funciones o métodos definidos para la clase Number
 * Es especialmente interesante ver la función isNaN(valor), la cual me devuelve true o false en función de que el valor sea o no número.


 * Aquí tenemos otros usos de los valores numéricos.

Algunos objetos referidos al navegador
Window: Representa la ventana del navegador. Navigator: Contiene información sobre el navegador Web Screen: Contiene información sobre la pantalla del ordenador History :	Contiene información sobre las URLs visitadas Location: Contiene información sobre la URL actual en el navegador document: Contiene información el contenido del documento html

Un ejemplo:  function printpage { 				window.print }		