אופרטור Spread חלק 1
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 18 מתוך 65.
לאופרטור הפריסה (...) יש שימושים רבים עם JSON. למשל, בעת ביצוע הפעולה הבאה:
const obj1 = {key1: "123"}
const obj2 = obj1
obj1.key1 = "456"
console.log(obj2.key1)מה יהיה הפלט?
console.log(obj2.key1)
// פלט: "456"זה עשוי להפתיע! למרות ששינינו רק את obj1, גם obj2 השתנה.
זה קורה כי כשאנחנו משייכים אובייקטים ישירות (obj2 = obj1), אנחנו יוצרים הפניה, ולא עותק. שני המשתנים מצביעים על אותו אובייקט בזיכרון.
כאן אופרטור הפריסה נעשה שימושי. בואו נראה איך ליצור עותק אמיתי:
const obj1 = {key1: "123"};
const obj2 = {...obj1};
obj1.key1 = "456";
console.log(obj2.key1);
// פלט: "123"אופרטור הפריסה יוצר אובייקט חדש ומעתיק אליו את כל המאפיינים בני־הספירה מהאובייקט המקורי.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין