DeeDi - трезвые записки

$.extend([deep], target, object1,
..., [objectN])

Расширяет объект другими объектами и возвращает модифицированный объект.
deep (опционально) - Boolean - если стоит true, то jQuery сделает глубокое копирование (копирование всех найденных ообъектов).
target - объект, который хоитим расширить.
object1, ... , objectN (онционально) - добавляемые объекты.
Если Вам необходимо остановить цикл each() на конкретной итерации, то нужно лишь заставить Вашу функцию возвратить false, в противном случае, цикл продолжится.

Пример1. Объединяем settings и option, модифицируя settings:

//jQueryvar settings = { validate: false, limit: 5, name: "foo" };var options = { validate: true, name: "bar" };
$.extend(settings, options);
// Результат - settings == { validate: true, limit: 5, name: "bar" }

Пример2. Объединяем defaults и option, но defaults не модифицируем:

//jQueryvar empty = {}var defaults = { validate: false, limit: 5, name: "foo" };var options = { validate: true, name: "bar" };var settings = $.extend(empty, defaults, options);//Результат settings == { validate: true, limit: 5, name: "bar" }//Результат empty == { validate: true, limit: 5, name: "bar" }

Боковой текст: