jQuery.extend( [deep], target, object1, [objectN] )
מרחיב אובייקט אחד עם אחד או יותר אחרים, מחזיר אובייקט חדש.
אם לא צוין ארגומנט היעד, אז מורחב
JQuery namespace
בעצמו.
זה יכול להיות שימושי למחברים של תוספות שרוצים להוסיף שיטה חדשה ל-JQuery.
תזכרו, שאובייקט היעד ישתנה ויוחזר מפונקציה extend() .
אם בתור ארגומנט ראשון צוין true אז JQuery יבצע העתקה רקורסיבית של כל האובייקטים שתמצא. אחרת, העתק יחלק מבנה עם אובייקט/ים אחרים.
תכונות שלא צוינו לא יועתקו. עם זאת, תכונות שיורשו מאב טיפוס של אובייקט יועתקו.ארגומנטים
deep (Optional)
אם צוין
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" }
האם מידע זה היה מועיל?

