русский  עברית
tadam logo
דוגמאות jQuery
מצאתם שגיאה?
סמנו אותה עם העכבר ותלחצו
Ctrl + Enter
בדיקת כתיב Xhtml.co.il
Orphus system

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

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

מרחיב אובייקט אחד עם אחד או יותר אחרים, מחזיר אובייקט חדש.
אם לא צוין ארגומנט היעד, אז מורחב JQuery namespace בעצמו. זה יכול להיות שימושי למחברים של תוספות שרוצים להוסיף שיטה חדשה ל-JQuery.

תזכרו, שאובייקט היעד ישתנה ויוחזר מפונקציה extend() .

אם בתור ארגומנט ראשון צוין true אז JQuery יבצע העתקה רקורסיבית של כל האובייקטים שתמצא. אחרת, העתק יחלק מבנה עם אובייקט/ים אחרים.

תכונות שלא צוינו לא יועתקו. עם זאת, תכונות שיורשו מאב טיפוס של אובייקט יועתקו.

ארגומנטים

deep (Optional)
אם צוין true אז jQuery יבצע העתקה רקורסיבית של כל האובייקטים, שימצא (העתקה עמוקה).
אובייקט להרחבה.
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" }
האם מידע זה היה מועיל?
   

תגובות