מהו עותק רדוד של JavaScript?
מהו עותק רדוד של JavaScript?

וִידֵאוֹ: מהו עותק רדוד של JavaScript?

וִידֵאוֹ: מהו עותק רדוד של JavaScript?
וִידֵאוֹ: העתק 2024, נוֹבֶמבֶּר
Anonim

עותק רדוד הוא קצת חכם עותק של חפץ. נוצר אובייקט חדש שיש לו ערך מדויק עותק של הערכים באובייקט המקורי. אם אחד מהשדות של האובייקט הוא הפניות לאובייקטים אחרים, רק כתובות ההפניה הן מוּעֲתָק כלומר, רק כתובת הזיכרון היא מוּעֲתָק.

אם ניקח בחשבון, מהו עותק רדוד ב-JavaScript?

עותק רדוד הוא קצת חכם עותק של חפץ. נוצר אובייקט חדש שיש לו ערך מדויק עותק של הערכים באובייקט המקורי. אם אחד מהשדות של האובייקט הוא הפניות לאובייקטים אחרים, רק כתובות ההפניה הן מוּעֲתָק כלומר, רק כתובת הזיכרון היא מוּעֲתָק.

שנית, מהו עותק רדוד של מערך? א עותק רדוד של עותקים של מערך רק המרכיבים של מַעֲרָך , בין אם הם טיפוסי הפניה או סוגי ערכים, אבל זה לא עותק האובייקטים שאליהם מתייחסים ההפניות. הפניות בחדש מַעֲרָך מצביעים על אותם אובייקטים שההפניות במקור מַעֲרָך מצביע על.

כתוצאה מכך, מהו העתקה עמוקה ועותק רדוד ב-JavaScript?

א עותק עמוק פירושו שכל הערכים של המשתנה החדש הם מוּעֲתָק ומנותק מהמשתנה המקורי. א עותק רדוד פירושו שערכים (משנה) מסוימים עדיין מחוברים למשתנה המקורי. להבין באמת הַעתָקָה , אתה צריך להיכנס לאיך JavaScript מאחסן ערכים.

למה אנחנו צריכים עותק רדוד?

בְּכָל פַּעַם אָנוּ השתמש ביישום ברירת מחדל של שיטת שיבוט אָנוּ לקבל עותק רדוד של אובייקט פירושו שהוא יוצר מופע חדש ו עותקים כל שדה האובייקט לאותו מופע חדש ומחזיר אותו כסוג אובייקט, אנחנו צריכים להפיל אותו במפורש בחזרה לאובייקט המקורי שלנו. זה עותק רדוד של החפץ.

מוּמלָץ: