Пример
$(document).ready(function(){
.......
$("#but1").click(function(){
object1={name:"Dmitriy",surname:"Vasilev"};
object2={age:26,sex:"male"};
$.extend(object1,object2);
alert("Объединенный объект: {"+showObject(object1)+"}");
});
$("#but2").click(function(){
object1={name:"Dmitriy",surname:"Vasilev"};
object2={age:26,sex:"male"};
$.extend(object1,object2);
var str="Объединенный объект: {"+showObject(object1)+"}";
str+="\nСодержимое первого объекта: {"+showObject(object1)+"}";
str+="\nСодержимое второго объекта: {"+showObject(object2)+"}";
alert(str);
});
.......
});
С помощью метода $.extend Вы можете объединить два и более объекта в один объект.
По умолчанию полученный объект будет записан поверх первого переданного объекта. Если Вы хотите избежать этого передайте в метод первым пустой объект.
По умолчанию вложенные объекты с одинаковым именем будут заменять друг друга, если Вы хотите, чтобы их содержимое вместо этого объединялось установите первый параметр метода равным true (рекурсивное объединение).
$.extend(рекурсивное_объединение,объект1,объект2,объектN)
объекты (обязательный параметр) Объекты, которые будут объединены.
рекурсивное_копирование (необязательный параметр) Логическое значение определяющее будет ли объединение объектов рекурсивным.