קאָמפּיוטערס, פּראָגראַממינג
דזשס פאָרעאַטש כייפעץ ווי די עמבאַדימאַנט
דזשאַוואַסקריפּט סינטאַקס גיט די פיייקייַט צו פאַרבינדן וועריאַבאַלז אין ערייז און אַבדזשעקס. צוטריט צו די יסודות קענען זיין אַקסעסט דורך ינדעקסיז און נעמען דורך אַ ציקל אָפּערייטערז.
אבער עס איז ניט שטענדיק מעגלעך צו וויסן די נומער פון עלעמענטן אין דער זאַמלונג בייַ פּלאַן צייַט און איז ניט שטענדיק באַקוועם צו נוצן די סינטאַקס צוגעשטעלט סעמאַנטיקס ין זיי.
קלאַסיש פּלאַן
נאָרמאַל שלייף דערקלערונג "פֿאַר (וואַר איך = 0; איך <אַדאַטאַ.לענגטה; איך ++) {...}" גיט צוטריט צו יעדער עלעמענט פון די מענגע דורך די אינדעקס "איך" - "אַדאַטאַ [איך]", און עס איז באַקוועם ווען די נומער פון יסודות באקאנט אין שטייַגן. א ענלעך ווירקונג וועט געבן דער פּלאַן:
וואַר איך = 0;
בשעת (! טיפּעאָף אַדאַטאַ [איך] = 'undefined') {... אַדאַטאַ [איך]; ... איך ++; }
ווען די נומער פון עלעמענטן איז אומבאַקאַנט.
איר קענען אויך בויען פאַרשידענע אַלגערידאַמז פֿאַר פילונג און מענגע פּראַסעסינג, אָבער עס איז פיל מער באַקוועם צו נוצן די נייַ, מאָדערן וועריאַנץ.
קלאַסיש גוט ווען איר דאַרפֿן צו פּראָצעס די קוועסטשאַנערז הר (פאַמיליע, ערשטער נאָמען, שטעלע), קאַרדס פֿאַר ויסריכט (מאָדעל, פאַבריקאַנט, טרעגער, דאַטע פון פאַרקויף), און אנדערע דאַטע אַז ביסט נישט סטראַקטשעראַלי טוישן און פאָרשטעלן די קיומיאַלאַטיוו אינטערעס.
ווען די מענגע עלעמענט אין זיך איז אַ כייפעץ אָדער ביניען אַז האט זייַן אייגן פּראָפּערטיעס און מעטהאָדס, קענען נישט קאָפּע מיט קלאַסיש דינאַמיק קוואַנטיטי און קוואַליטעט, און נעמט אַ אַנדערש טייַטש מענגע.
פאָרעאַטש שלייף
די דינאַמיק איז יקערדיק פּראָפּערטיעס פאַקטיש מאַניפעסטאַטיאָן מענגע עלעמענט. פּלאַן דזשס פאָרעאַטש מענגע, אין עפּעס אַנדערש פון די געוויינטלעך (אנגענומען אין אנדערע שפּראַכן), ווערסיע, אַלאַוז אונדז צו צושטעלן אַ מענגע פון געלעגנהייט צו ווייַזן זייער פּראָפּערטיעס דורך די דאַטע פון זייַן עלעמענט.
רעכן איינער מענגע קאַמפּרייזיז אַ וועג (זייער קוואַליטאַטיווע און קוואַנטיטאַטיווע טשאַראַקטעריסטיקס), און אן אנדער מענגע - וויכיקאַלז אַז קענען אַרומפאָרן בלויז אויף זיכער ראָודז און האָבן פאַרשידענע באַנד ברענוואַרג טאַנגקס, י.ע. די דיסטאַנסע צווישן ינגרידיאַנץ זענען אויך וויכטיק.
אין אַזאַ אַ עמבאַדימאַנט פּאַסיק אַלגערידאַם מוזן נעמען ווי אַ יקער, למשל, וועג און קלייַבן די קאַרס וואָס וועט זייַן ביכולת צו פאָר אויף עס. און עס איז בעסער, אויב די וועג און די מאַשין, גערעדט אין די פּראָגראַם ווי אַבדזשעקס, "געפינען זיך." דעם איז אַ נאַטירלעך אַפּלאַקיישאַן פון כייפעץ-אָריענטיד פּראָגראַממינג, וואָס, צווישן אנדערע זאכן, טוט ניט דאַרפֿן צו טוישן די אַלגערידאַם פֿאַר טשאַנגינג וועג און מאַשין זאמלונגען, אויטאָמאַטיש קאַמפּאַנסייץ פֿאַר וועג פאַרריכטן, מאַשין וישאַלט און אַזוי אויף
טעקניקלי ביי דזשס פאָרעאַטש סטרוקטור איז זייער פּשוט: "אַדאַטאַ.פאָרעאַטש (פדאַטאַ);", ווו פדאַטאַ - אַ פֿונקציע אַז איז געווענדט צו יעדער עלעמענט פון די מענגע אַדאַטאַ:
פֿונקציע פדאַטאַ (ווערט, אינדעקס) {סטעקסט, + = אינדעקס, + '=', + ווערט, + '; '; }.
אויב די מקור דאַטע איז רעפּריזענטיד ווי גייט:
וואַר אַדאַטאַ = [1,2,3,4];
אַדאַטאַ.פּוש (11);
אַדאַטאַ.פּוש (22);
אַדאַטאַ.פּוש (44);
אַדאַטאַ.פּוש ( 'שורה 1');
אַדאַטאַ.פּוש ( 'שורה 2');
וואַר סטעקסט = '',
דער רעזולטאַט פון אַזאַ נוצן דזשס פאָרעאַטש וועט:
"0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = שורה 1, 8 = שורה 2;".
פֿעיִקייטן עריי אַבדזשעקס
כייפעץ אויף דזשאַוואַסקריפּט - ספּעציעל. ניצן אַבדזשעקס אויף דעם שפּראַך איז באטייטיק אַנדערש פון ימפּלעמענטאַטיאָנס אין אנדערע שפּראַכן. כייפעץ - דעם אין זיך איז אַ מענגע פון פּראָפּערטיעס און מעטהאָדס. מיט די יענער טאקע דורכפירן די אַקציע, שפּאָרן אָדער עדיטינג זייַן צופרידן אָדער אנדערע פונדרויסנדיק אַבדזשעקס, ערייז, וועריאַבאַלז.
די אַבדזשעקס קומענדיק אין די מענגע ווי ראָמען אויף די פילמסטריפּ, ווען יטעראַטינג אין דזשס פאָרעאַטש כייפעץ סטראַקטשערז פֿאָרמירן אַ נייַ סעמאַנטיקס: פּלאַן בייַטעוודיק זינען.
אַזוי, די וועג דורך זיך זענען ביכולת צו קלייַבן אַ מאַשין וואָס קענען פאָר אויף זיי, און די לעצטע טאָג זענען פילטערעד בנימצא רוץ. אויב איר טאָן ניט באַצאָלן ופמערקזאַמקייַט, אַז די יבעריקייַט אין דעם פּראָגראַממינג אָפּציע מער פאַרלאָזלעך קאָד, די אַרבעט - צו באַשליסן די מאַרשרוט פון עקספּרעס - מאכט דזשס פאָרעאַטש בויען אין מעאַנינגפול און פּשוט לייזונג: יקספּאַנד די רוץ פון ראָודז, סעלעקטירן די מאַשין און ויספירן די עקספּרעס פון סכוירע.
אויב רוץ, ראָודז און מאַשינערי - ערייז פון אַבדזשעקס, די אַלגערידאַם איז זייער Simplified. עס זאל ויסקומען מאָדנע אַז דער ימערדזשאַנס פון דזשס פאָרעאַטש סטרוקטור ווי לאַנג לאַנג אין קומענדיק. אָבער, טראָץ די פּאַשטעס פון אַ פונט, אין פיר עס איז שווער צו ינסטרומענט.
פיר דזשס פאָרעאַטש און פאַקטיש אַבדזשעקס
טראכטן מאָדערן דעוועלאָפּער אַפּערייץ מיט באַקאַנט אַבדזשעקס פֿאַר פּראָגראַממינג, אָבער נישט אַבדזשעקס פון דער עמעס פּראָבלעם. צי האָט ניט קאַמאַנלי פֿאַרשטאַנען דורך די פון די וועג מאַשין, דער מאַרשרוט, די דיסטאַנסע ...
כייפעץ-אָריענטיד פּראָגראַממינג האט יוואַלווד טאָרני פּאַטס, און טראַדישאַנאַלי האט שוין גענומען צו שאַפֿן אַ פּראָגראַם כייפעץ מענגע, Forms, קנעפּלעך, מאַרשרוט סעלעקציע קעסטל, אאז"ו ו
אין דערצו, דזשס פאָרעאַטש צוזאמען מיט אנדערע שפּראַך קאַנסטראַקץ איז געטאן אין די באַזוכער ס בלעטערער אַז ברענגט אין פיר ערנסט לימיטיישאַנז. ניט יעדער דעוועלאָפּער איז גרייט צו טיילן זייַן קאָד. עפעקטיוו יגזאַמפּאַלז פון די נוצן פון ערייז און זאמלונגען פון פאַקטיש אַבדזשעקס - אַ גוט וועג צו פֿאַרבעסערן וויסן.
אָבער, די אַוויילאַביליטי פון דזשאַוואַסקריפּט קאָד פֿאַר אַנינטענדיד נוצן דעוועלאָפּער האט אַ ומדירעקט פּראַל אויף דער אַנטוויקלונג פון פּראַמאַסינג געדאנקען פֿאַר אַ דינאַמיש און פאַקטיש-וועלט אַבדזשעקס. דזשס פאָרעאַטש קאַנסטראַקשאַן איז ניט נאָך גאנץ, און די אַנטוויקלונג פון זייער סעמאַנטיקס מיינט צו זיין זייער פּראַמאַסינג ריכטונג.
Similar articles
Trending Now