מחשבים, תכנות
JavaScript לולאות: while, לעשות-בזמן
ההיסטוריה של היווצרות של תחביר שפת תכנות מודרנית היא דומה לתהליך של הידע של היקום. וזה היה בהתחלה ... אבל עכשיו הכל פשוט ובמחיר סביר.
האלגוריתם בסופו של דבר - תמיד שרשרת דייזי של פקודות. מקביליות בתכנות - להגדיר פעם הרצפים בשילוב. סבב היה מעולם מעשי שרשרת הפיקוד טורית או מקבילית. תוויות, מעברים, ואת התנאים - מספיק עבור כל פתרון. בשפות פונקציונליות שגזלו את החשיבות של הרעיונות האלה, אבל הצורך לחזור על קטעי הקוד נשאר.
דפדפן: DOM, לשון + השרת שלו
JavaScript-מחזוריים להישאר, למרות רעיונות פונקציונליים רכש משמעות מיוחדת. אולי משהו שנשאר "Lisp" ו "פרולוג", אבל יותר מכל, באזור שבו JavaScript חי, הוביל את העובדה כי קיים, אך ספק כי החלטה זו האחרונה.
JavaScript פועל בתוך דפדפן שמקבל את הדף, מנתח אותו לתוך DOM ומשיק את התסריט הראשון. כל שאר הדפים, לרבות שהורדו על זה - זה המפתח של הידיים מניפולציה השפה שבאמצעותה קוד בשרת ולקבל את התוצאות באמצעות מנגנון AJAX יכול להיות מופעל.
הדפדפן מבצע מוצא JavaScript-קוד שיכול להשתמש האובייקטים של הדפדפן, כולל אחד המעביר נתונים לשרת ולקבל מענה, כפי שיכול לשמש סימון-HTML וסגנונות ואת הקוד בפועל. התגובה יכולה להיות מיוצגת מערכים ואובייקטים. Sense להשתמש JavaScript מחזורים אבדו, הזדמנויות בשפע להסתדר בלעדיהם, או לסכן את הדפדפן לתלות רצף אינסופי של פקודות הוא לא הפתרון הטוב ביותר.
למעשה לולאות נוכחות ברוב תחביר JavaScript, מפתחים יכולים להשלים את העיצוב הסטנדרטי פונקציות משלהם.
עמדת קוד JavaScript בחלל
מתכנת מודרני אפילו לא חושב שהוא בשימוש מחזור (עבור, אותה השעה, לעשות אותה השעה ...) - בסופו של דבר סדרה של מחזורי מעבד (מחזורי), רצף פשוט של פעולות בינאריות, דלפקי קופות נקטעו, כלומר תנאים.
ככזה, המחזור לא ברמה של שפה מכונה: הוא שילוב של פקודות כרגיל, פעולות והמרות מותנות. רמה מעלה, לא משנה באילו אמצעים ניתן להשתמש לפיתוח הדפדפן JavaScript המתורגמן, מחזורים יהיו ייחודיים. וגם "פיסות קוד" יוצגו בזמנים שונים דורות שונים של מתכנתים. בקומה מעל "בונה» JavaScript. התחביר של המציע מחזורי JavaScript מודרניים.
JS - שפה יפה: מעשי, מודרני הכולל את כל תכונות. התחביר של מכשיר זה כולל את כל המבנים אשר עברו את מבחן הזמן ולהיות הבסיס של כל אלגוריתם משתנה. אבל בגלל מחזורי במידת הצורך, באמת? התקדמות בתכנות קרובה שאלה את עצמי שאלות של טבע בסיסי, אך רק במקרים מסוימים, למצוא את הפתרון.
מטעמים אובייקטיביים
המחזור עשוי להיות רק שתי גרסאות של מצב או לדלפק, אך למעשה (ברמה הנמוכה ביותר) בכל מחזור - רק על ידי השערה. בשפות מסוימות מחזור משותף "לכל." בשנת JavaScript מבנה foreach מחזורים מיוצג אבזר אובייקט, אבל אפשר להשתמש גרסה array.forEach (...).
בכל מקרה, שתי אפשרויות: קוד המכשיר שמפעיל בסופו של הדבר את כל אלגוריתמי תכנות, אפילו כותבים בשפות לפרש, אין אפשרויות חוזרות שרשרת פיקוד אחרות: הוא יכול להיות משהו לבצע שוב עד:
- ספירת הדלפק;
- עד התנאי מתקיים.
JavaScript - מתורגמנית טיפוסית. המאפיין הייחודי שלה: היא פועלת בתוך הדפדפן משתמש המושאים ומאפשר לך לבצע את האלגוריתמים בצד הלקוח כמו הדף נטען בדפדפן, ובמהלך עבודתה.
מחזור פשוט בכל
על foreach JavaScript לולאות להיראות כמו השימוש של פונקציות המערך:
שימוש מחזורים כאלה אינו גורם לקשיים. רשמית, אין מחזור בפועל. יש פונקצית טיפול עקבות האלמנטים של המערך.
מחזור ללא מרשם
נוסף רגיל להסתכל מחזורי JavaScript עבור:
הנה, דלפק המבצעת משתנה שערכם משתנה לפי הנוסחא ואת השלט הוא סוף תנאי המחזור. לא בהכרח את הנוסחא ואת המצב כולל מחזור משתנה. אבל שליטה של נקודת הסיום של המחזור נקבעת לחלוטין על ידי התוכן שלהם.
לולאות מותנות
אופציה עם בעוד JavaScript מציעה, תלוי מתי אתה צריך לבדוק את מצבו. אם הגוף של הלולאה שלא ניתן לבצע אפילו פעם אחת - זה אחד, אם הגוף צריכה להתבצע לפחות פעם אחת, זה משהו אחר:
במקרה הראשון, בפירוש תוך העיצוב, JavaScript ראשון בודק את התנאי, ואם זה נכון, מבצע את הלולאה. במקרה השני במחזור יבוצע ראשון. אם התוצאה של המשתנים שצוינו מבנים סיפק לעשות בזמן, זה ייקח בערך שווא, הלולאה מפסיקה.
שילובים מסיביים של אלגוריתמים פשוטים
המשימה העיקרית (חלק אינטגרלי) של כל אלגוריתם - למצוא, ורק אז לקבל החלטה על מה לעשות הלאה. אפשרות החיפוש הפרימיטיבית ביותר - ערעור משתנה, התוצאה היא מיידית. אם משתנה הם רבים, ויש לה ערכים רבים (מערך), אז הערכים המדגמים חייבים להימצא שיקבעו את ההתנהגות העתידית של התסריט.
דוקטרינה זו פשוט עושה לולאה עם מונה את סוג שפת JavaScript של תרופת פלא לכל הבעיות. מחשבים מודרניים מהיר שונה. הזמן לבצע סקריפטים ב- מספיק הדפדפן, שום דבר לא בוער. זה קל לברר משהו על משהו. כתוצאה מכך, J avascript לולאות הפך פופולרי מאוד.
Wrong עם סוג כזה של דבר. אבל מאחורי גישה זו היא קל לאבד את המהות שלשמה כתב שיר או אלגוריתם אחר. אלה אינם טעם. כל מה שכתוב, כל תוכנית שיש בה היגיון. אכילה מוגזמת על מחזורי J avascript עבור, היזם לא יכול לראות את המהות של הזכות ולא ליצור אלגוריתם נאות.
פונקציונלי, ייצוג אחר של מציאות
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. שימוש-מחזורי JavaScript, דוגמאות של סוג של קוד זהה יכול לייצג פונקציות - האלגוריתם טרנספורמציה פעם, הגוף העיקרי של התסריט בגודל מופחת, הכל יהיה קריא ומובן.
זהו לא פתרון קיצוני חדש, אך למעשה אין זה מעבר להיקף של מבני שפה אחרת. בפרט, מחזורי avascript J ניתן למצוא פיצול קלסי () פונקציה:
cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); פיצול ( '');
אין מחזור, אבל חוץ מזה מילא את התפקיד הזה, אם לא על ידי מחפש את סמל "" ולהשתמש בו כדי להפריד מספר אחד מהשני.
הפשטה מן וכיצד היא מיושמת במסגרת החלוקה (הפונקציה) ניתן להוסיף פונקציונליות JavaScript שלה באמצעות מחזורים מבחינת השימוש - הנוח יותר. זה חיוני כי גישה כזו גורמת להתפתחות של פונקציונליות עבור כל משימה, בהתאמה, אבל בסך הכל עדיין להיות בגישה זו.
פונקציות אלה ALLT (), padc (), padl () ו padr () - מה שלא קיים ב- JavaScript, אבל לפעמים יש צורך להסיר ממחרוזת או ברווחים על מנת ליישר את אורך החוט בצד שמאל, ימין או שני הצדדים. הגוף של פונקציות אלה - מחזוריים-JavaScript. פשוט, נגיש ולא לתלות אלגוריתם שמשתמש בו.
פונקציות המרה מספר התגלמויות של חישוב 10-ה 16-ארי וגב מערכת, קלות יותר להגיד נתונים מתבנית אחת לאחרת, נוצרו כאן על ידי לעשות בזמן מחזורים. תחביר קומפקטי ויעיל מאוד.
מחזורי קורקט - ייצוג של מציאות
JavaScript - לא כמו שפות תכנות אחרות ומגוון שונה של גרסאות, והכי חשוב, נוטה שלא לשנות את התחביר, וכן לפתח ולהרחיב אותו.
מתכנת חשיבה באמצעות JS, זה שונה חשיבה מתכנת PHP (בפרט, ושפות אחרות בסך הכל, טוב, חוץ ממך כי "פרולוג" וחסידיו אינם נכללים הכיוון הכללי), כאשר האלגוריתם אינו מוגבל משתנים, מערכים, מפעילי הקצאה, מבנים מחזוריים .
אם אנו מדמיינים כי אין מחזורים, ולפתור את הבעיה יש צורך, את האפשרות הקלה ביותר (כיסוי העיניים) - מראה כי התכנית היא עיבוד נתונים, אשר מהוות מערכת נקודה או נקודות במרחב המידע. מהי הנקודה ומה מערכת נקודות - זה בתחום מסוים. עבור מתכנת, תזה זו פירושה: פשוט, זה הוא סט של נתונים פשוטים. מטבע הדברים, ברמה אחת פשוטה זו לרמה מתחת המערכת תהיה, אבל עבור רמה גבוהה יותר - נקודה.
עם גישה זו, בנקודת הטיפול - כדי להראות את זהותם באמצעות השיטות שלהם. כאשר הנקודה במערכת-העל, את הפונקציה של המערכה - כדי להראות המהות שלה כשילוב של גופים השייכים לה נקודות.
גישה זו היא עתיקה כמו הרעיון של שפות תכנות, אך עדיין לא מצאה ההשתקפות הנאותה שלה בתכנות. מתכנתים רבים חושבים בצורה נכונה, אך התוצאה של עבודתם משאירה הרבה כדי להיות רצויים.
זה שימושי לפעמים ללבוש תחבושת על עיניו כדי לראות את העולם!
Similar articles
Trending Now