var a = {
uno: "hola",
otro: "adios"
};
var b = {
uno: "otra cosa",
dos: "loquesea"
};
jQuery.extend(a, b);
En este caso extend() recibe dos parámetros, que son dos objetos. Por tanto, mete las opciones del segundo objeto en el
primero. Después de la llamada a extend(), el objeto del primer parámetro tendrá sus propiedades más las propiedades del
objeto del segundo parámetro. Si alguna de las opciones tenía el mismo nombre, al final el valor que prevalece es el que
había en el segundo parámetro.
Así pues, después de su ejecución, el objeto definido en la variable "a" tendrá estos datos:
{
uno: "otra cosa",
otro: "adios",
dos: "loquesea"
}
Esto quizás parezca que no sirve para mucho, pero en jQuery se utiliza bastante por ser una manera cómoda de mezclar dos
cosas en una. El caso más claro es mezclar los objetos de "options" para configurar un plugin, pero realmente es una acción
que encontraremos por ahí varias veces. De alguna manera, hacer un extend() es como hacer que un objeto herede las cosas
de otro, lo que lo convierte en un mecanismo que podrá venir bien en diversos contextos.
Para ver otros ejemplos de extend() consultar el Manual de jQuery, en la sección donde se habla de la configuración de
opciones en plugins en jQuery.
No hay comentarios:
Publicar un comentario