miércoles, 25 de abril de 2018

OBJETOS Java script - Adda Lovecoder


<script>
// 1.- Definir y crear un Objeto simple utilizando un literal
var persona1 = {
nombre:"pepe",
apellido:"Gonzalez",
ano:"1971"
}
// 2.- Definir y crear un Objeto simple utilizando la palabra reserva new
var persona2 = new Object();
persona2.nombre = "pepe";
persona2.apellido = "Gonzalez";
persona2.ano = "1971";


// 3.- Definir un constructor de Objeto y crear un Objeto  del tipo construido
function Persona (nom, ape, an){
this.nombre = nom;
this.apellido = ape;
this.ano = an;
}

var ada = new Persona ("Ada", "Lovera", 1815);
var pedro = new Persona ("Pedro", "Perez", 2015);

alert (pedro.nombre);
alert (pedro["apellido"]);
var campo = "ano";
alert (pedro[campo]);
//document.getElementById("Objetos").innerHTML = texto
/* recorrer las propiedades de un objeto
for <nomb de la variable> in <nomb_objeto>{
nomB_objeto[nomb de la variable]
}
*/ 
for (x in ada){
alert(ada[x])
}
/* Añadir una nueva propiedad al Objeto
<nomb_objeto>.<nueva_propiedad> 0 valor de la propiedad */
ada.nacionalidad = "Extranjera"
for (x in ada){
alert(ada[x])
}

/* Borrar una propiedad al Objeto
delete <nomb_objeto>.<nombre_propiedad>
*/
delete ada.ano;
for (x in ada){
alert(ada[x])
}
</script>


3.03. Objetos. Métodos

<script>
/* Crea cion de metodos
  <nomb-metodo> : function() { //instruccion }

  acceso a metodos
  nomb-objeto>.<nomb-metodo>()
 */
 var persona1 = {
  Nombre: "Goyo",
  Apellido: "Grillo",
  NombreCompleto: function() {
  return this.Nombre+" "+this.Apellido;
  }
 } 

 alert(persona1.Nombre)
 alert(persona1.NombreCompleto())
</script>


<script>
// Sintaxis creacion de un prototipo de un objeto usando la funcion constructor
function Persona (nom, ape, an) {
this.nombre = nom;
this.apellido = ape;
this.ano = an;

this.nombCompleto = function() {
return this.nombre + " " + this.ape;
}
}
var goyo = new Persona("goyo","grillo","1971")
var Main = new Persona("Main","cumare","1973")

// Añadir una Propiedad al Objeto goyo
goyo.nacionalidad = "Venezolano";

alert(goyo.nacionalidad);

//Añadir un Metodo al Objeto Main
Main.nacimiento = function() {
return this.nombre+" "+"Nacio en el año " + this.ano
}

</script>

constructor
 Devuelve la función que creó el prototipo del objeto Array
length
Establece o devuelve la cantidad de elementos en una matriz
prototype
 Le permite agregar propiedades y métodos a un objeto Array
Array Methods
Array Methods
Method
Descripción del método
concat()
 une dos o más matrices y devuelve una copia de las matrices unidas
copyWithin()
Copia elementos de matriz dentro de la matriz hacia y desde posiciones especificadas
entries()
 Devuelve un par de clave / valor Array Iteration Object
every()
 Comprueba si cada elemento de una matriz pasa una prueba
fill()
Rellena los elementos en una matriz con un valor estático
filter()
Crea una nueva matriz con cada elemento de una matriz que pasa una prueba
find()
 Devuelve el valor del primer elemento en una matriz que pasa una prueba
findIndex()
 Devuelve el índice del primer elemento en una matriz que pasa una prueba
forEach()
 Llama a una función para cada elemento de matriz
from()
Crea una matriz a partir de un objeto
includes()
 Verifica si una matriz contiene el elemento especificado
indexOf()
 Busca la matriz para un elemento y devuelve su posición
isArray()
 Comprueba si un objeto es una matriz
join()
 une todos los elementos de una matriz en una cadena
keys()
 Devuelve un objeto de iteración de matriz, que contiene las claves de la matriz original
lastIndexOf()
Busca la matriz para un elemento, comenzando por el final y devuelve su posición
map()
 crea una nueva matriz con el resultado de llamar a una función para cada elemento de la matriz
pop()
 Elimina el último elemento de una matriz y devuelve ese elemento
push()
Agrega nuevos elementos al final de una matriz y devuelve la nueva longitud
reduce()
Reduce los valores de una matriz a un solo valor (yendo de izquierda a derecha)
reduceRight()
 Reduce los valores de una matriz a un solo valor (yendo de derecha a izquierda)
reverse()
 Invierte el orden de los elementos en una matriz
shift()
 Elimina el primer elemento de una matriz y devuelve ese elemento
slice()
 Selecciona una parte de una matriz y devuelve la nueva matriz
some()
Comprueba si alguno de los elementos en una matriz pasa una prueba
sort()
Ordena los elementos de una matriz
splice()
 Agrega / Elimina elementos de una matriz
toString()
 Convierte una matriz en una cadena y devuelve el resultado
unshift()
 Agrega nuevos elementos al comienzo de una matriz y devuelve la nueva longitud
valueOf()
Devuelve el valor primitivo de una matriz

<script> // Crear un Array // 1.- var nombArray = [<valores separados por coma>] // 2.- var nombArry = new Array= (<valores separados por coma>) var animal1 = ["perro","gato","raton"] var animal2 = ["perro2","gato2","raton2"] //Acceso al elemento del array //nombArray[indice]: El primer elemento es 0 alert(animal1[1]); // Sale gato document.write(animal1) //PROPIEDADES //length: devuelve la longitud del array (numero de elementos) document.write("<br>La longitud del array animal2 es: "+animal2.length) //Mostrar los valores de un aarray document.write("<br> Todos los elementos") for(var i=0; i < animal2.length; i++){ document.write("<br> "+animal2[i]) }


// Metodos // Array.isArray(<nombArray>) Devuelve TRUE si es un objeto tipo array, //si ponemos typeof <nombArray> devuelve object //<nombArray> instanceof Array: devuelve TRUE si es un array document.write("<br>Es un array? "+Array.isArray(animal1)) document.write("<br>Seguro que es un array "+(animal1 instanceof Array)) //Metodos para mostrar un Array // toString() convierte el array a cadena document.write("<br> El array en tipo string es "+animal1.toString()) //join(<separador>) convierte el array a cadena separado por el separador indicado por paramentro document.write("<br> El array con join es "+animal1.join(" * ")) //metodos para AÑADIR - EXTRAER - BORRAR elementos //pop() extrae el ultimo elemento (y la guarda en una variable si queremos) var ultimo = animal1.pop() document.write("<br> Despues de sacar "+ultimo+" quedan "+animal1.length+" que son "+animal1.toString()) //shift() extrae el primer elemento (y la guarda en una variable si queremos) //delete nombArray[<indice>] elimina el elemento y lo transforma a UNDEFINED(indefinido) //push(<elemento>) Añade un elemnto al final del array animal1.push("canguro") document.write("<br>"+animal1) //unshift(<elemento>) Añade un elemnto al principio del array //Podemos añadir elementos con nomarray[<indice>] = <elemento> pero hay que tener cuidado de no sobreescribir o dejar hueco animal1[5]="hipopotamos" document.write("<Br>"+"Hay "+animal1.length+" que son "+animal1) //crea unos espacion //splice(<posicion a insertar/borrar>, <elemento a borrar[, <elementos separados por comas>) animal1.splice(2,1,"vaca","toro") document.write("<Br>"+"Aplicando la instruccion -> animal1.splice(2,1,'vaca''toro') --> Hay "+animal1.length+" que son "+animal1) //crea //nombarray.splice(0,1): elimina el primer elemento //slice(ini>[,<fin>]) devuelve un subarray desde la posicion inico hasta sin incluir la final (no es obligatorio) var subarray = animal1.slice(1,3) document.write("<br>El sub array entre 1-3 es: "+subarray.toString()) //concat (<lista de array separados con coma>) une el array inical con los demas array var masAnimales = ["burro","camello","loro"] animal1.concat(masAnimales) document.write("<br>"+animal1.toString()) //copyWhithin() copia elementos del array y lo sustituye por otro elemento //fill<elemento> sustituye todos los elementos del array por el elemento indicado //metodos para buscar //indexOf(<elemento>[,<pos>]) devuelve la primera posicion de un elemento respectivamente podemos pasarle apartir de que posicion va a buscar //lastIndexOf(<elemento>[,<pos>]) devuelve la primera posicion de un elemento respectivamente podemos pasarle apartir de que posicion va a buscar document.write("<br>La primera posicion de Toto es: "+animal1.indexOf("toro")) //METODOS PARA ORDENA o INVERTIR // reverse() invierte el orden del array animal1.reverse() document.write("<br>"+animal1) animal1.sort() document.write("<br>"+animal1)

No hay comentarios.:

Publicar un comentario