miércoles, 23 de junio de 2010

JQuery aprendiendo $.extend

Esta función coge los valores de dos variables con parámetros y los combina, siempre cogiendo como bueno el ultimo parámetro con valor y si no cogerá el valor del parámetro de la primera variable. $.extend puede ser mas conocido a la hora de crear plugins


var comentario = {
autor : 'megatron',
email : 'email@vivalared.com',
sitio_web : 'http://www.vivalared.com',
contenido : 'Me gusto mucho la pelicula en 3D',
post : 1099,
notificar_actualizaciones : 1,
fecha : '2010-05-21'
}

var actualizar_comentario = {
email : 'nuevomail@vivalared.com',
notificar_actualizaciones : 0,
autor : 'megatron',
fecha : '2010-05-28'
}

var nuevo_comentario = $.extend(comentario, actualizar_comentario);
console.info(nuevo_comentario.email);


Definir nuestros argumentos predeterminados como un objeto, y luego extenderlo con las propiedades


function mi_funcion(args){
opciones = jQuery.extend({
clase_activa : 'active',
animacion : 'slide',
duracion : 150,
idioma : 'es',
mensaje : 'bazinga!'
}, args);
}

//Y luego, al llamar a la función...

mi_funcion({ duracion: 200, idioma : 'en', mensaje : 'lorem ipsum' });

console.info(opciones.mensaje);

No hay comentarios:

Publicar un comentario