מחשבים, תכנות
JavaScript: במקרה מתג - אפשרויות בחירה
הסיבה לכך היא תמיד זהה, הערכים הם כנראה הרבה. או להיפך: ערך אחד יהיה מספר סיבות התרחשותו. בכל מקרה, תלוי בתנאים מסוימים צריכה לקחת רק פתרון אחד, או להיפך.
גם אם ההחלטה עשויה להיות מספר אפשרויות לכל מטרה תוביל רק דרך אחת, אבל בדרך כלל מספר דרכים, ואנחנו צריכים לקבל החלטה.
קלאסיקת משפט תנאי if (תנאים) {1 אלגוריתם, אם התנאי נכון} else {2 אלגוריתם, אם התנאי הוא שקר} נותן רק שתי אפשרויות. אבל גם אתגר אמיתי פשוט תמיד נותן הרבה אפשרויות.
פשוט "אף אחד", אבל בתנאי אחד
JavaScript עיצוב, לעבור במקרה = תנאי ערכים מרובים. ניתן להשיג באמצעות דומה אם שילובים המפעילים. עם זאת, ללא ספק, ההתגלמות הראשונה של מבחינה תחבירית סמנטי יותר נכון. בנוסף, החלטה רשמית על הגרסה השנייה תחייב מפתחים מיומנים יותר:
יש שילוב אם (...) {...} else {...} ולנסות {...} קת '(...) {...} מספק ההליך AJAX-חליפין העליון באלגוריתם. עיבוד תגובה מתבצע סט דומה של הצהרות מותנות.
במקרה מתג JavaScript: דוגמה
ההבדל החיצוני העיקרי לבחור אפשרות מתוך בתנאי אחד: אתה לא יכול לכתוב שני, וכמה בלוקים של פקודות הפעלה. זה יבוצע רק פעם או רק כמה.
במקרה מתג מבנה J avascript מאפשר לספק ריבוי של אלגוריתמים בהתאם לערך של משתנה או ביטוי. חשוב לזכור כי הבחירה הנכונה של האלגוריתם תיעשה על התאמה מדויקת מבחינת מתג הערך () ואת הערך אמור במקרה. את "1" ואת מספר 1 - המרה מסוג זה לא נעשה כאן אינו זהה.
ביצוע מקטעים מרובים
המאפיין של המקרה מתג אפשרויות עיצוב J avascript הוא העדר אבני בסוגריים - {...} הפקיד להגדיר רק את ההתחלה ואת הסוף של הגוף המפעיל. כל פרק מסתיים במקרה הפסקה מפעיל, אשר לא יכול להיות.
בדוגמאות אלה דילג הפסקה בסעיף המקרה הראשון. אפשרות מימין תיתן התוצאה Variant2, כי זה כאן שמתחיל בביצוע, וב התגלמות הזכות יתקבל Variant1Variant2, כפי שהוא ייעשה הראשון, אך אין כל השפעה היא התנאי השני, וחוץ מזה, אין שום מניעה לבצע הצהרות של הקטע הראשון, אז שני, ביניהם אין הפסקה מפעילה, אלא פעמים במקרה מתג JavaScript לא. יצוין כי השינוי iCond משתנה במבנה הגוף לא נותן שום השפעה.
קוד מציאות לבין המציאות של הבעיה
JavaScript - השפה גדולה, מהיר, תמציתי והגיוני עם התחביר. JavaScript עיצוב במקרה מתג עובד באופן מושלם, המאפשר תיאור ברור ומדויק של מגוון אפשרויות הרצוי על התנאים הספציפיים.
בחירת מפעיל עשויה להיות מוכנסת לתוך אחד את השני. במקרה אחד מהסעיפים עשויים להיות הצהרות מותנות, לולאות, כל מבנים אחרים. אנחנו לא צריכים להזניח את ההיקף משתנה. כפי שמוצג בכל מקום בו מתואר ברחבי העולם.
עם זאת, זה לא צריך להיות התעלל JavaScript. במקרה Switch - סניף כלי נהדר, אבל לא את הקוד לנייד בנפח גבוה. הטווח מתחשב תפקודי של אופציות שמומש, כך קשה יותר יהיה שונה מאוחר יותר.
האתגר האמיתי לעולם לא לעמוד במקום, ואם אתה לא לוקח בחשבון שינויים במהלך החלטתה, כי מאז השלמת העבודה, בימים הראשונים של מבצע כדי ליצור משאב יהיה דיוקים והשמטות לכאורה. האתגר, כמובן, יתקדם, והאתר יצטרך להסתיים.
מנקודת מבט זו, החסרון העיקרי של מקרה מתג JavaScript נובע הגודל והמורכבות שלה. אם אינך תתעלל בו, אתה יכול להשיג כדי לבצע בחירות קומפקטיות וקטנות.
מצב + פתרון = תנועת סבב חדשה
כראוי הבעיה גיבש קירוב הפתרון. למרות הבעיה היא, מעצם הגדרתה, כשלעצמו לא יכול לפתור כל דבר, ואת הזום.
התנאי משמש בכל מקום (משימה קטנה פרטית). תנאי ביצוע = ביצוע של קוד מסוים. השתמש על מקרה מתג JavaScript - הוא הצהרה אופנתית, וצורך ברור. מאז הנעשה בכל השפות, בגלל זה הוא פשוט ונוח.
ברגע שנולד "Lisp" ו "פרולוג", דומה בשפות התכנות שלהם. היו קרבות על מפעילי המעבר ותוויות. אני מנסה לקבל בסגנון פונקציונלי גוון דירוג של תוכניות כתיבה. היום, יזם מסיבי בהתלהבות מקדמת רעיונות מונחי עצמים.
עם זאת, עד עתה יצירות מודרניות למצוא ההצהרות המותנות החיוניות שלהם. אבל המהות של רעיונות מודרניים בעובדה האובייקטים עצמם לקבוע תנאים ולמצוא פתרונות. אחרי הכל, את האובייקט - סט של תחביר וסמנטיקה.
Similar articles
Trending Now