Расширяет объект другими объектами и возвращает модифицированный объект.
deep (опционально) - Boolean - если стоит true, то jQuery сделает глубокое копирование (копирование всех найденных ообъектов).
target - объект, который хоитим расширить.
object1, ... , objectN (онционально) - добавляемые объекты.
Если Вам необходимо остановить цикл each() на конкретной итерации, то нужно лишь заставить Вашу функцию возвратить false, в противном случае, цикл продолжится.
Пример1. Объединяем settings и option, модифицируя settings:
//jQuery
var 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 не модифицируем:
//jQuery
var 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" }