CRUD en Javascript utilizando localStorage de la charla sobre Javascript en http://slides.com/juliocesar_io/html5-forms-localstorage
Presentaciones anteriores:
-
Introducción a Javascript http://slides.com/juliocesar_io/intro-js
-
Jquery y Javascript http://slides.com/juliocesar_io/js-2
Debemos crear una instancia en el localStorage donde se guardarán literalmente un string. Para poder hacer el intercambio entre objeto JSON y string usaremos las funciones stringify
y parse
y en un array tendremos disponibles siempre la colección del los objetos para poderlos iterar.
var dbVacas = localStorage.getItem("dbVacas"); //Obtener datos de localStorage
dbVacas = JSON.parse(dbVacas); // Covertir a objeto
if (dbVacas === null) // Si no existe, creamos un array vacio.
dbVacas = [];
En el script funciones.js
definimos una función o metetodo para cada uno de los casos:
- Creación de un objeto
- Actualizción
- Eliminación
Tambien funciones de consulta como listado de los atributos y algo para contar el total de objetos.
Para poder manejar estas acciones usamos un modo de operación como un flag
asi,
var operacion = "A"; //"A"=agregar; "E"=edtidar
Luego esperamos por un evento usando Jquery y mandamos a la funcion en cuestión.
// Esperar el evento de envio del formulario !!
$("#vacas-form").bind("submit", function() {
debugger;
if (operacion == "A")
return AgregarVaca();
else {
return Editar();
}
});
Referencias a clases de Bootstrap container
y col-md-x
- Aclaración sobre comparadores lógicos
0 == false; // true
0 === false; // false, por que son de tipo diferente
1 == "1"; // true, Coversión automatica solamente para el valor
1 === "1"; // false, Son de tipo diferente
null == undefined; // true
null === undefined; // false
'0' == false; // true
'0' === false; // false
Escribir un bucle que va desde x = 0 hasta x <10. Dentro del bucle, si x es par, mostrar x y "par" en la consola. si x es impar, mostrar X e "impar" en la consola.
for (var i = 0; i < 10; i++) {
if (i % 2 === 0 ) {
console.log(i, "Es par");
}else{
console.log(i, "Es impar");
}
}
Objeto Javascript
var SemilleroSecbi = {
url: "http://secbi.co",
integrantes: {
primernombre: "Ivan",
segundoNombre: "Ortiz"
},
lineasInvestigacion:{
nombre: "Ing.Software",
publicaciones: "2"
}
};
Más de un integrante ? Un objeto dentro de un objeto? , usamos arrays.
var SemilleroSecbi = {
url: "http://secbi.co",
integrantes: [
{
primerNombre: "Ivan",
segundoNombre: "Ortiz"
},
{
primerNombre: "Alguien",
segundoNombre: "Mas"
}
]
};
Operaciones con arrays
// Array Original
var array = ["uno", "dos", "cuatro"];
// splice(position, numberOfItemsToRemove, item)
array.splice(2, 0, "tres");
array; // ["uno", "dos", "tres", "cuatro"]
Como limpiar el localStorage ?
localStorage.clear();