קאָמפּיוטערס, פּראָגראַממינג
דזשאַוואַסקריפּט לופּס: פֿאַר, בשעת, טאָן-בשעת
די געשיכטע פון די פאָרמירונג פון מאָדערן פּראָגראַממינג שפּראַך סינטאַקס איז ענלעך צו דער פּראָצעס פון וויסן פון די אַלוועלט. און אַז עס איז געווען אין די אָנהייב ... אבער איצט אַלץ איז פּשוט און אַפפאָרדאַבלע.
די אַלגערידאַם יווענטשאַוואַלי - שטענדיק אַ מאַרגעריטקע קייט פון קאַמאַנדז. פּאַראַללעליסם אין פּראָגראַממינג - שטעלן אַמאָל די קאַמביינד סיקוואַנסיז. קייַלעכיק רויטהעלדזל איז קיינמאָל פּראַקטיש צו סיריאַל אָדער פּאַראַלעל באַפֿעל קייט. לאַבעלס, טראַנזישאַנז, און באדינגונגען - פּונקט גענוג פֿאַר קיין לייזונג. פונקטיאָנאַל שפּראַכן האָבן דיפּרייווד די וויכטיקייט פון די געדאנקען, אָבער די נייטיקייַט צו איבערחזרן סעקשאַנז פון קאָד איז געבליבן.
בראַוזער: דאַם, זיין צונג, + סערווירער
דזשאַוואַסקריפּט-סייקאַלז בלייַבן, כאָטש פונקטיאָנאַל געדאנקען קונה ספּעציעל טייַטש. טאָמער עפּעס איז לינקס פון "ליספּ" און "פּראָלאָגוע", אָבער רובֿ פון אַלע, די געגנט ווו די דזשאַוואַסקריפּט לעבן, געפֿירט צו די פאַקט אַז עס איז, אָבער עס איז סאָפעקדיק אַז דעם לעצט באַשלוס.
דזשאַוואַסקריפּט ראַנז ין אַ בלעטערער אַז געץ די בלאַט, פּאַרסעס עס אין אַ דאַם און לאָנטשיז די ערשטער שריפט. אַלע אנדערע בלעטער, כולל דאַונלאָודיד אויף דעם - עס איז די דעוועלאָפּער פון הענט מאַניפּיאַלייטינג די שפּראַך דורך וועלכע די קאָד אויף די סערווער און באַקומען די רעזולטאטן ניצן יידזשאַקס מעקאַניזאַם קענען זייַן ינוואָוקט.
דעם בלעטערער פּערפאָרמס געפינען דזשאַוואַסקריפּט קאָד וואס קענען נוצן די אַבדזשעקס פון דעם בלעטערער, כולל די איינער וואָס טראַנזמיץ דאַטן צו די סערווער און באַקומען אַ ענטפער, ווי וואָס קענען שפּילן ווי אַ HTML-מאַרקאַפּ און סטיילז און די פאַקטיש קאָד. די ענטפער קען זיין רעפּריזענטיד ערייז און אַבדזשעקס. חוש צו נוצן אַ דזשאַוואַסקריפּט פאַרפאַלן סייקאַלז, אַפּערטונאַטיז מערן צו טאָן אָן זיי, און ריסקינג די בלעטערער צו הענגען אַ Infinite סיקוואַנס פון קאַמאַנדז איז ניט דער בעסטער לייזונג.
אַקטואַללי לופּס זענען פאָרשטעלן אין רובֿ פון די דזשאַוואַסקריפּט סינטאַקס, דעוועלאָפּערס קענען דערגאַנג די סטאַנדאַרט פּלאַן זייער אייגן פֿעיִקייטן.
דזשאַוואַסקריפּט קאָד שטעלע אין פּלאַץ
מאָדערן פּראָגראַמיסט טוט נישט אַפֿילו טראַכטן אַז ער געניצט אַ ציקל (פֿאַר, די בשעת, טאָן די בשעת, ...) - אין די סוף אַ סעריע פון סייקאַלז (סייקאַלז) פּראַסעסער, אַ פּשוט סיקוואַנס פון ביינערי אַפּעריישאַנז, ינטעראַפּטיד ויסשרייַבן קאָונטערס, דאס הייסט באדינגונגען.
ווי אַזאַ, די ציקל איז ניט אין דער מדרגה פון מאַשין שפּראַך: איז אַ קאָמבינאַציע פון די געוויינטלעך קאַמאַנדז, קאַנדישאַנאַל אַפּעריישאַנז און קאַנווערזשאַנז. מדרגה אַרויף, קיין ענין וואָס מיטל זאל ווערן געניצט פֿאַר דער אַנטוויקלונג פון דעם בלעטערער און דזשאַוואַסקריפּט ינטערפּרעטער, סייקאַלז וועט זיין יינציק. און די "ברעקלעך פון קאָד" וועט זיין דערלאנגט אין פאַרשידענע מאל און פאַרשידענע דורות פון פּראָוגראַמערז. די שטאָק אויבן איז "בנין» דזשאַוואַסקריפּט. די סינטאַקס פון וואָס Offers מאָדערן דזשאַוואַסקריפּט סייקאַלז.
דזשס - שיין שפּראַך: פּראַקטיש, מאָדערן און פול-ארויסגעשטעלטע. די סינטאַקס פון דעם קיילע כולל אַלע קאַנסטראַקץ אַז האָבן דורכגעגאנגען די פּרובירן פון צייַט און ווערן די יסוד פון קיין אַלגערידאַם ימיוטאַבאַל. אבער ווייַל סייקאַלז אויב נייטיק, טאַקע? פּראָגרעס אין פּראָגראַממינג אָפֿט געבעטן זיך שאלות פון אַ פונדאַמענטאַל נאַטור, אָבער בלויז אין עטלעכע קאַסעס, געפינען די לייזונג.
אָביעקטיוו גראָונדס
די ציקל זאל זיין בלויז צוויי וועריאַנץ פון די צושטאַנד אָדער צו די טאָמבאַנק, אָבער אין פאַקט (בייַ די לאָואַסט מדרגה) קיין ציקל - בלויז דורך כייפּאַטאַסאַס. אין עטלעכע שפּראַכן פּראָסט ציקל "פֿאַר יעדער." אין דזשאַוואַסקריפּט סייקאַלז פאָרעאַטש סטרוקטור רעפּריזענטיד אָנשפּאַר אין כייפעץ, אָבער עס איז מעגלעך צו נוצן אַ וואַריאַנט אַררייַ.פאָרעאַטש (...).
אין קיין פאַל, צוויי אָפּציעס: די מאַשין קאָד אַז עקסאַקיוץ אין די סוף אַלע פּראָגראַממינג אַלגערידאַמז, אַפֿילו שרייבן אויף ינטערפּרעטינג שפּראַכן, האט קיין אנדערע באַפֿעל קייט איבערחזרן אָפּציעס: ער זאל האָבן עפּעס צו דורכפירן ווידער ביז:
- טאָמבאַנק קאַונץ;
- ביז די צושטאַנד איז באגעגנט.
דזשאַוואַסקריפּט - אַ טיפּיש יבערזעצער. זייַן אָפּשיידנדיק שטריך: עס אַפּערייץ ין די בלעטערער ניצט זייַן אַבדזשעקס און אַלאַוז איר צו דורכפירן די אַלגערידאַמז אויף דעם קליענט זייַט ווי די בלאַט לאָודז אין דער בלעטערער, און אין די לויף פון זייַן אַרבעט.
פּשוט ציקל אין יעדער
אויף די דזשאַוואַסקריפּט פאָרעאַטש לופּס קוקן ווי די נוצן פון די מענגע פֿעיִקייטן:
די נוצן פון אַזאַ סייקאַלז טאָן ניט גרונט שוועריקייטן. פאָרמאַללי, עס איז קיין פאַקטיש ציקל. עס איז אַ קאָנסיסטענט באַהאַנדלונג פֿונקציע צו די יסודות פון די מענגע.
ציקל איבער די טאָמבאַנק
מער צוגעוווינט צו קוקן אין דזשאַוואַסקריפּט סייקאַלז פֿאַר:
דאָ, די טאָמבאַנק פּערפאָרמס בייַטעוודיק וועמענס ווערט וועריז לויט צו די פאָרמולע און צייכן איז דער סוף פון די ציקל צושטאַנד. ניט דאַווקע צו די פאָרמולע און די צושטאַנד כולל אַ בייַטעוודיק ציקל. אבער קאָנטראָל פון די סוף פונט אין די ציקל איז גאָר באשלאסן דורך זייער צופרידן.
קאַנדישאַנאַל לופּס
אָפּציע מיט בשעת דזשאַוואַסקריפּט Offers, דיפּענדינג אויף ווען איר דאַרפֿן צו קאָנטראָלירן די צושטאַנד. אויב דער גוף פון דער שלייף קען ניט זיין עקסאַקיוטאַד אַפֿילו אַמאָל - דעם איין, אויב דער גוף זאָל ווערן געטאן בייַ מינדסטער אַמאָל, עס איז עפּעס אַנדערש:
אין דער ערשטער פאַל, ינטערפּרעטינג די פּלאַן בשעת, דזשאַוואַסקריפּט ערשטער טשעקס די צושטאַנד, און אויב עס איז אמת, עקסאַקיוץ די שלייף. אין די רגע פאַל די ציקל וועט זיין עקסאַקיוטאַד ערשטער. אויב די רעזולטאַט פון די וועריאַבאַלז ספּעסיפיעד אין די צוגעשטעלט קאַנסטראַקשאַנז טאָן בשעת, עס וועט נעמען אַ פאַלש ווערט, די שלייף סטאַפּס.
מאַסיוו קאַמבאַניישאַנז פון פּשוט אַלגערידאַמז
די הויפּט אַרבעט (ינטאַגראַל טייל) פון קיין אַלגערידאַם - צו געפֿינען, און בלויז דעמאָלט מאַכן אַ באַשלוס וועגן וואָס צו טאָן ווייַטער. די מערסט פּרימיטיוו זוכן אָפּציע - אַ אַפּעלירן צו אַ בייַטעוודיק, דער רעזולטאַט איז באַלדיק. אויב די וועריאַבאַלז זענען פילע, און עס האט פילע וואַלועס (מענגע), דעמאָלט דער מוסטער וואַלועס מוזן זיין געפֿונען אַז וועט באַשליסן די צוקונפֿט נאַטור פון די שריפט.
דעם פּשוט דאָקטערין געמאכט אַ שלייף מיט אַ טאָמבאַנק אין די דזשאַוואַסקריפּט שפּראַך מין פון פּאַנאַסיאַ פֿאַר אַלע פּראָבלעמס. מאָדערן קאָמפּיוטערס פאַרשידענע גיכקייַט. צייט צו ויספירן סקריפּס אין דעם בלעטערער גענוג, עס ס ניט ייַלן. עס ס גרינג צו סאָרט אויס עפּעס פֿאַר עפּעס. ווי אַ רעזולטאַט, דזש אַוואַסקריפּט פֿאַר לופּס האָבן ווערן זייער פאָלקס.
קאַליע מיט דעם מין פון גאָרנישט. אבער הינטער דעם צוגאַנג איז גרינג צו פאַרלירן די עסאַנס פֿאַר וואָס די געשריבן איין אָדער אן אנדערן אַלגערידאַם. דאס זענען ניט טעמפּ. אַלע אַז וואָס איז געשריבן, קיין פּראָגראַם וואָס מאכט זינען. יבעריק עסן בייַ דזש אַוואַסקריפּט סייקאַלז פֿאַר, די דעוועלאָפּער קענען נישט זען די עסאַנס פון די רעכט און ניט צו שאַפֿן אַ טויגן אַלגערידאַם.
פונקטיאָנאַליטי, אן אנדער פאַרטרעטונג פון פאַקט
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. ניצן די דזשאַוואַסקריפּט-סייקאַלז, יגזאַמפּאַלז פון דער זעלביקער טיפּ פון קאָד קענען פאָרשטעלן פֿעיִקייטן - די אַלגערידאַם אַמאָל Transformed, די הויפּט גוף פון די שריפט רידוסט אין גרייס, אַלע וועט זיין ליינעוודיק און פאַרשטיייק.
דאס איז ניט אַ ראדיקאל נייַ באַשייד, אָבער אין עסאַנס עס איז ניט ווייַטער פון די פאַרנעם פון אנדערע שפּראַך קאַנסטראַקץ. אין באַזונדער, דזש אַוואַסקריפּט סייקאַלז קענען זיין געפֿונען אין קלאסישע שפּאַלטן () פֿונקציע:
cResult = '9,8,7,6,5,4' ; וואַר קרעסולט = '9,8,7,6,5,4';
aResult = cResult . וואַר אַרעסולט = קרעסולט. ( ',' ); שפּאַלטן ( ',');
עס איז קיין ציקל, אָבער אַנדערש געטאן דעם פֿונקציע, אויב נישט דורך איר זוכט פֿאַר דער סימבאָל '' און נוצן עס צו שיידן איין נומער פון דעם אנדערן.
אַבסטראַקטינג פון ווי עס איז ימפּלאַמענטאַד אין די שפּאַלטן () פֿונקציע קענען זיין סאַפּלאַמענטאַד מיט זייַן דזשאַוואַסקריפּט פונקטיאָנאַליטי ניצן סייקאַלז אין טערמינען פון די נוצן - מער באַקוועם. עס איז יקערדיק אַז אַזאַ אַ צוגאַנג לידז צו דער אַנטוויקלונג פון פונקטיאָנאַליטי פֿאַר יעדער אַרבעט, ריספּעקטיוולי, אָבער די גאַנץ נאָך צו זיין אין דעם צוגאַנג.
די פֿעיִקייטן אַללט (), פּאַדק (), פּאַדל () און פּאַדר () - וואָס טוט נישט עקסיסטירן אין דזשאַוואַסקריפּט, אָבער עס איז מאל נייטיק צו באַזייַטיקן פון אַ שטריקל אָדער ספּייסאַז צו ייַנרייען די לענג פון די שטריקל צו די לינקס, רעכט אָדער ביידע זייטן. די גוף פון די פֿעיִקייטן - דזשאַוואַסקריפּט-סייקאַלז. פּשוט, צוטריטלעך און קיינמאָל הענגען אַלגערידאַם אַז ניצט עס.
עמבאָדימענץ נומער קאַנווערזשאַן פֿעיִקייטן פון 16-אַרי 10-טיייטש כעזשבן און צוריק סיסטעם, עס איז גרינגער צו זאָגן דאַטן פון איינער פֿאָרמאַט צו אנדערן, געגרינדעט דאָ דורך אַ טאָן בשעת סייקאַלז. זייער סאָליד און עפעקטיוו סינטאַקס.
ריכטיק סייקאַלז - פאַרטרעטונג פון פאַקט
דזשאַוואַסקריפּט - ניט ווי אנדערע פּראָגראַממינג שפּראַכן און פאַרשידענע פאַרשיידנקייַט פון ווערסיעס, און רובֿ ימפּאָרטאַנטלי, טענדז נישט צו טוישן די סינטאַקס, און צו אַנטוויקלען און יקספּאַנד עס.
פּראָגראַמיסט טראכטן ניצן דזשס, עס דיפפערס פֿון PHP פּראָגראַמיסט טראכטן (אין באַזונדער, און אנדערע שפּראַכן אין גאַנץ, געזונט, חוץ אַז די "פּראָלאָגוע" און זיינע אנהענגערס זענען נישט ינקלודעד אין די אַלגעמיינע ריכטונג), ווען די אַלגערידאַם איז ניט באגרענעצט צו וועריאַבאַלז, ערייז, אַסיינמאַנט אָפּערייטערז, סייקליק סטראַקטשערז .
אויב מיר ימאַדזשאַן אַז עס זענען ניט סייקאַלז, און סאָלווע די פּראָבלעם עס איז נייטיק, די יזיאַסט אָפּציע (בלינדפאָלד) - פֿאָרשלאָגן אַז די פּראָגראַם איז פּראַסעסינג דאַטן, וואָס זענען אַ פונט אָדער פּוינץ סיסטעם אין די אינפֿאָרמאַציע פּלאַץ. וואָס איז די פונט און וואָס די פּוינץ סיסטעם - עס איז אַ באַזונדער ונטערטעניק געגנט. פֿאַר די פּראָגראַמיסט, דעם טעזיס מיטל: אַ פּשוט, דעם איז אַ סכום פון פּשוט דאַטן. געוויינטלעך, דעם פּשוט איין מדרגה צו אַ שטאַפּל ווייטער די סיסטעם וועט זיין, אָבער פֿאַר העכער מדרגה - פונט.
מיט דעם צוגאַנג, די פונט פון זאָרג - צו ווייַזן זייער אידענטיטעט דורך זייער מעטהאָדס. ווען די פונט אין די סופּער-סיסטעם, די פֿונקציע פון די סיסטעם - צו ווייַזן זייַן עסאַנס ווי אַ קאָמבינאַציע פון ענטיטיז בילאָנגינג צו איר ווייזט.
דעם צוגאַנג איז ווי אַלט ווי די געדאַנק פון פּראָגראַממינג שפּראַכן, אָבער נאָך האט ניט געפֿונען זייַן טויגן אָפּשפּיגלונג אין פּראָגראַממינג. פילע פּראָוגראַמערז טראַכטן ריכטיק, אָבער דער רעזולטאַט פון זייער אַרבעט בלעטער פיל צו ווערן געבעטן.
עס איז נוצלעך מאל צו טראָגן אַ באַנדאַזש איבער זייַן אויגן צו זען די וועלט!
Similar articles
Trending Now