מחשביםתכנות

אובייקט foreach JS כהתגלמות

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

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

עיצוב קלאסי

הצהרת לולאה רגילה "עבור (var i = 0; i

אני var = 0;
בעוד {... ADATA [i] (typeof ADATA [i] = מוגדר '!); ... i ++; }

כאשר מספר האלמנטים אינו ידוע.

ניתן גם לבנות אלגוריתמים שונים למילוי מערך עיבוד, אבל זה הרבה יותר נוח להשתמש וריאנטים חדשים, מודרניים.

קלאסי טוב כאשר אתה צריך לעבד את השאלונים HR (שם המשפחה, השם הפרטי, עמדה), כרטיסי לציוד (דגם, יצרן, המוכר, מועד המכירה), ונתונים אחרים שאינם לשנות מבנית ולייצג את הריבית המצטברת.

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

לולאת foreach

הדינמיקה היא אלמנט מערך ביטוי חיוני המאפיינים בפועל. מערך foreach העיצוב JS, ב שונה במקצת מן הרגיל (שאומץ בשפות אחרות), גרסה, מאפשרת לנו לספק המערה של הזדמנות להראות את הנכסים שלהם ועד למועד האלמנט שלו.

נניח מערך אחד כולל כביש (מאפיינים איכותיים וכמותיים שלהם), ואת מערך אחר - כלי רכב שיכול לנסוע רק בכבישים מסוימים יש מיכלי דלק בנפח שונה, דהיינו את המרחק בין מרכיבים חשובים גם הם.

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

מבחינה טכנית על מבנה foreach JS היא פשוטה מאוד: "aData.forEach (fData);", שבו fData - פונקציה כי מוחל לכל אלמנט של המערך ADATA:

לתפקד fData (ערך, מדד) {stext + = מדד + '=' + ערך + "; "; }.

אם נתוני המקור מיוצגים כדלקמן:

var ADATA = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'קו 1');
aData.push ( 'קו 2');

var stext = '',

התוצאה של foreach כגון שימוש JS יהיה:

"0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = קו 1, 8 = קו 2;".

תכונות עצמי Array

Object על JavaScript - מיוחד. באמצעות חפצים לשפה הזו שונה מהותית מימושים בשפות אחרות. אובייקט - זה כשלעצמו הוא מערך של תכונות ושיטות. עם הלה למעשה לבצע את הפעולה, חיסכון או עריכת התוכן שלה או אובייקטים חיצוניים אחרים, מערכים, משתנים.

האובייקטים הקרובים לתוך מערך כמסגרות על השיקופיות, כאשר iterating במבנים מושא foreach JS יוצרים סמנטיקה חדשה: לעצב תחושה משתנה.

אז, הדרך בכוחות עצמם מסוגלות לבחור מכונית שיכולה לנסוע עליהם, ואת היום האחרון מסונן נתיבים זמינים. אם אתה לא שמת לב, כי ויתירות אפשרות תכנות זה קוד אמין יותר, המשימה - על מנת לקבוע את תוואי המשלוח - עושה foreach JS לבנות בתמיסת משמעות פשוטה: להרחיב את מסלולי כבישים, לבחור את המכונה ולהוציא לפועל את המסירה של הטובין.

אם מסלולים, כבישים מכונים - מערכים של אובייקטים, האלגוריתם הוא מאוד פשוט. זה אולי נראה מוזר כי הופעתה של מבנה foreach JS כל עוד אחרה לבוא. עם זאת, למרות הפשטות של נקודה, בפועל קשה ליישם.

תרגלו חפצים foreach ואמיתי JS

חשיבת מפתחים מודרניים פועלת עם חפצים מוכרים עבור תכנות, אבל לא חפצה של הבעיה האמיתית. לא הבינו כלל על ידי אלה של המכונית לכביש, המסלול, מרחק ...

תכנות מונחה עצמים התפתח נתיבים קוצניים, ובאופן מסורתי נלקח ליצור מערך אובייקט תכנית, צורות, כפתורים, תיבת בחירה במסלול, וכו '

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

עם זאת, את הזמינות של קוד JavaScript עבור מפתחי שימוש לא מכוונים יש השפעה עקיפה על התפתחות רעיונות מבטיחים עבור אובייקטים דינמי בעולם האמיתי. בניית foreach JS היא עדיין לא מושלמת, לבין ההתפתחות של הסמנטיקה שלהם נראית בכיוון מאוד מבטיח.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.unansea.com. Theme powered by WordPress.