Функция объединяет содержимое двух и более объектов вместе в первом объекте.
1 |
jQuery.extend( target [, object1 ] [, objectN ] ) |
target — объект, в который добавятся новые свойства, если object1… objectN переданы.
object1… objectN — объекты, свойства из которых будут добавлены в target. Аргументы null и undefined пропускаются.
Есть ещё один вариант вызова:
1 |
jQuery.extend( [deep ], target, object1 [, objectN ] ) |
Здесь deep — булевская переменная. Если true, то объединение будет рекурсивным (то есть будет идти в глубину). В этом случае если в object1 и в object2 имеются свойства с одинаковым именем, содержащие объект или массив, то содержимое этих массивов или объектов будет объединено в target. Передача false в качестве первого параметра НЕ предусмотрена.
Если в функцию передан только один аргумент, то считается, что аргумент target пропущен. В этом случае сам объект jQuery принимает новые свойства. Это может использоваться при разработке плагинов.
Имейте в виду, что аргумент target будет модифицирован и возвращён функцией.
Свойства undefined не будут скопированы. Однако свойства из прототипа будут скопированы.
Источник: