русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

jQuery.extend( deep, target, ...)

jQuery.extend[deep], target, object1, [objectN] )

Расширяет объект другими объектами и возвращает модифицированный объект.
Если не указан аргумент target, то расширяется само пространство имен jQuery. Это может быть полезно для авторов дополнений, желающих добавить новый метод в jQuery.
Помните, целевой объект будет модифицирован и возвращен от функции extend().
Если в качестве первого аргумента указано true, то JQuery сделает «глубокое» копирование, рекурсивно копируя абсолютно все объекты, которые сможет найти. Иначе, копия будет разделять свою структуру с оригинальными объектами(ом).

Неуказанные свойства НЕ копируются. Тем не менее, свойства, унаследованные от прототипа объекта БУДУТ скопированы.

Arguments

Если указано true, то JQuery сделает «глубокое» копирование, рекурсивно копируя абсолютно все объекты, которые сможет найти.
target
Объект, который необходимо расширить.
object1
Добавляемый объект.
objectN (Optional)
Остальные добавляемые объекты.

Примеры

Пример 1

Объединяет настройки и опции, модифицируя настройки.
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);

Результат:

settings == { validate: true, limit: 5, name: "bar" }

Пример 2

Объединяет настройки по умолчанию и опции, не модифицируя настройки по умолчанию.
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" }
Была ли эта информация полезной?
   

Комментарии