Utendakazi wa kimataifa wa Javascript. JavaScript. Vigezo (kimataifa, mitaa, vidhibiti). Kugawa Maadili kwa Vigeu

  • 30.11.2023

Vigezo

Kutangaza Vigezo

Kabla ya kutumia kigezo katika JavaScript, lazima itangazwe. Vigezo hutangazwa kwa kutumia neno kuu var kwa njia ifuatayo:

Var i; var jumla;

Kwa kutumia var neno kuu mara moja, unaweza kutangaza anuwai nyingi:

Vigezo vya kutangaza vinaweza kuunganishwa na uanzishaji wao:

Var message = "hello"; var i = 0, j = 0, k = 0;

Ikiwa hakuna thamani ya awali iliyoelezwa katika taarifa ya var, basi kutofautiana kunatangazwa, lakini thamani yake ya awali bado haijafafanuliwa mpaka itabadilishwa na programu.

Ikiwa una uzoefu wa kutumia lugha za programu zilizo na aina za data tuli, kama vile C# au Java, unaweza kugundua kuwa matamko tofauti katika JavaScript hayana tamko la aina. Vigezo katika JavaScript vinaweza kuhifadhi thamani za aina yoyote. Kwa mfano, katika JavaScript unaweza kugawa nambari kwa kutofautisha, na kisha kupeana kamba kwa utaftaji sawa:

Var i = 10; i = "hello";

Kwa taarifa ya var, unaweza kutangaza tofauti sawa zaidi ya mara moja. Ikiwa tamko linalorudiwa lina kianzilishi, basi hufanya kama taarifa ya kawaida ya mgawo.

Ukijaribu kusoma thamani ya kigezo ambacho hakijatangazwa, JavaScript itatoa hitilafu. Katika hali madhubuti iliyotolewa na kiwango cha ECMAScript 5, hitilafu pia hujitokeza wakati wa kujaribu kugawa thamani kwa kigezo ambacho hakijatangazwa. Walakini, kihistoria, na wakati haijatekelezwa kwa hali madhubuti, ikiwa utapeana thamani kwa kibadilishaji ambacho hakijatangazwa na taarifa ya var, JavaScript itaunda utaftaji huo kama mali ya kitu cha ulimwengu, na itachukua hatua sawa na tofauti iliyotangazwa kwa usahihi. Hii ina maana kwamba vigezo vya kimataifa hazihitaji kutangazwa. Walakini, hii inachukuliwa kuwa tabia mbaya na inaweza kuwa chanzo cha makosa, kwa hivyo jaribu kila wakati kutangaza anuwai zako ukitumia var.

Upeo unaobadilika

Upeo wa kutofautiana ni sehemu ya programu ambayo kutofautiana hufafanuliwa. Tofauti ya kimataifa ina wigo wa kimataifa - inafafanuliwa kwa programu nzima ya JavaScript. Wakati huo huo, vigezo vilivyotangazwa ndani ya kazi vinafafanuliwa tu katika mwili wake. Wanaitwa wenyeji na wana upeo wa ndani. Vigezo vya kazi pia huzingatiwa vigezo vya ndani, vinavyofafanuliwa tu ndani ya mwili wa kazi hiyo.

Ndani ya chombo cha kukokotoa, kigezo cha ndani huchukua nafasi ya kwanza juu ya kibadilishaji cha kimataifa cha jina moja. Ukitangaza kigezo cha ndani au kigezo cha kazi chenye jina sawa na kigezo cha kimataifa, utofauti wa kimataifa utafichwa:

Var result = "kimataifa"; kazi getResult() ( var result = "local"; return result; ); console.log(getResult()); // Onyesha "ndani"

Wakati wa kutangaza vigeuzo vilivyo na wigo wa kimataifa, taarifa ya var inaweza kuachwa, lakini wakati wa kutangaza vigeu vya ndani, unapaswa kutumia taarifa ya var kila wakati.

Vigezo hutumika kama "vyombo" vya kuhifadhi habari.

Je, unakumbuka Algebra ya Shule ya Sekondari?

Je, unakumbuka algebra ya shule? x=5, y=6, z=x+y

Je, unakumbuka kwamba herufi (km x) inaweza kutumika kuhifadhi thamani (km 5), na kwamba unaweza kutumia taarifa iliyo hapo juu kukokotoa kwamba thamani ya z ni 11?

Barua hizi zinaitwa vigezo, na viambajengo vinaweza kutumika kuhifadhi thamani (x=5) au misemo (z=x+y).

Vigezo vya JavaScript

Kama ilivyo katika aljebra, vigeu vya JavaScript hutumika kuhifadhi thamani au misemo.

Tofauti inaweza kuwa na jina fupi, kama vile x, au jina lenye maelezo zaidi, kama vile carname.

Sheria za majina tofauti ya JavaScript:

  • Majina yanayobadilika ni nyeti kwa herufi (y na Y ni viambishi viwili tofauti)
  • Majina yanayobadilika lazima yaanze na herufi au kistari

Maoni: Kwa kuwa JavaScript ni nyeti kwa kesi, majina tofauti pia ni nyeti kwa kesi.

Mfano

Thamani ya kigezo inaweza kubadilika wakati hati inaendeshwa. Unaweza kurejelea kitofauti kwa jina lake ili kuonyesha au kubadilisha thamani yake.

Kutangaza (Kuunda) Vigezo vya JavaScript

Kuunda vigeu katika JavaScript kunajulikana zaidi kama vigeu vya "kutangaza".

Unatangaza vigeu vya JavaScript kwa kutumia neno kuu var:

Baada ya kufuata mapendekezo hapo juu, kutofautiana x itakuwa na thamani 5 , Na jina la jinai itakuwa na thamani Mercedes.

Maoni: Unapopeana thamani ya maandishi kwa kigezo, kiambatanishe katika alama za nukuu.

Maoni: Ukitangaza tofauti tena, haitapoteza thamani yake.

Vigezo vya Ndani vya JavaScript

Tofauti iliyotangazwa ndani ya chaguo za kukokotoa za JavaScript inakuwa MTAA na itapatikana ndani ya kipengele hiki pekee. (kutofautisha kuna wigo wa ndani).

Unaweza kutangaza viambajengo vya ndani kwa jina moja katika vitendakazi tofauti kwa sababu vigeu vya ndani vinatambuliwa katika kazi ambamo vinatangazwa.

Vigezo vya ndani huharibiwa wakati chaguo za kukokotoa hutoka.

Utajifunza zaidi kuhusu chaguo za kukokotoa katika masomo yajayo ya JavaScript.

JavaScript Global Variables

Vigezo vilivyotangazwa nje ya chaguo za kukokotoa huwa KIMATAIFA, na maandishi na vitendaji vyote kwenye ukurasa vinaweza kuzifikia.

Vigezo vya kimataifa vinaharibiwa unapofunga ukurasa.

Ikiwa utatangaza kutofautisha bila kutumia "var", kutofautisha huwa kila wakati KIMATAIFA.

Kugawa Maadili kwa Vigezo vya JavaScript ambavyo Havijatangazwa

Ukiweka thamani kwa vigeuzi ambavyo bado havijatangazwa, vigeu hivyo vitatangazwa kiotomatiki kama vigeu vya kimataifa.

Ofa hizi:

Utajifunza zaidi kuhusu waendeshaji katika somo linalofuata la JavaScript.

Habari! Leo tutazungumzia juu ya upeo wa vigezo (soma ni nini kutofautiana). Ukweli ni kwamba unapounda kutofautiana katika kazi na jina lake linalingana na jina la kutofautiana nje ya kazi, basi kunaweza kuwa na hali mbalimbali za kuvutia zinazohusiana na upeo wa kimataifa na wa ndani wa kutofautiana.

Hili ndilo hasa tutaloshughulikia katika somo hili.

Tofauti ya kimataifa

Vigeu vya kimataifa vinajumuisha vigeu vyote unavyounda nje ya chaguo za kukokotoa. Na hakika unahitaji kuunda kutofautiana kwa kutumia neno kuu la var; ikiwa hutafanya hivyo, kutofautiana kutaonekana kila mahali kwenye programu na, zaidi ya hayo, ikiwa hali kali imewezeshwa, itasababisha kosa. Ili kuwezesha hali kali, andika tu mstari "tumia kali" mwanzoni mwa hati yako. Hii itamwambia mkalimani wa JavaScript kuzingatia kikamilifu kiwango cha JavaScript. Hapa kuna mfano kwa kutumia utofauti wa kimataifa

Var a =6; // kazi ya kutofautisha ya kimataifa mara mbili () ( arifa ya kurudi (a*a); // kwa kutumia utofauti wa kimataifa ) mara mbili ();

Katika mfano, variable ya kimataifa inatangazwa, ambayo imepewa thamani 6. Katika kazi, tunaweza kufikia kutofautiana hii na hata kubadilisha thamani yake, na thamani hii itabadilika kila mahali.

Wacha tuangalie mfano ambapo thamani ya kibadilishaji cha kimataifa inabadilishwa katika chaguo za kukokotoa, na kisha tunafikia utofauti wa kimataifa nje ya chaguo la kukokotoa na kuona thamani ambayo iliwekwa katika chaguo la kukokotoa lenyewe.

Var a =6; fanya kazi mara mbili () ( a = 5; // badilisha thamani ya tofauti ya kimataifa katika tahadhari ya urejeshaji wa chaguo za kukokotoa(a*a); ) double(a); // piga kazi document.write(a); //thamani tofauti ya kimataifa

Kama unavyoona kutoka kwa mfano, ikiwa utabadilisha thamani ya kutofautisha kwa ulimwengu katika chaguo la kukokotoa, inabaki nayo kila mahali kwenye kazi na nje yake.

Tofauti ya ndani.

Unapotangaza kigezo katika chaguo za kukokotoa, kinakuwa cha kawaida na kinaweza kufikiwa kutoka ndani ya chaguo za kukokotoa. Inastahili kuzingatia kwamba if/else , for, while, do...wakati kauli haziathiri wigo wa vigeu.

Kwa hivyo inabadilika kuwa ndani ya kitendakazi unaweza kupata utofauti wa kimataifa, lakini kimataifa nje ya kitendakazi huwezi kufikia kigezo cha ndani kilichoundwa katika mwili wa chaguo la kukokotoa. Hebu tuangalie mfano.

Kazi maradufu() ( var a =6; arifa ya kurudisha(a*a); ) mara mbili(); hati.andika(a); //kujaribu kupata utofauti wa ndani

Katika mfano, utofauti hautangazwi kimataifa, lakini badala yake unatangazwa katika kazi, yaani, ndani ya nchi. Kisha tunaita kazi na kujaribu kufikia kutofautiana kwa ndani, lakini kwa matokeo hakuna kinachotokea, na katika console tunaona hitilafu ambayo kutofautiana haijafafanuliwa.

Na chaguo la mwisho ni wakati mabadiliko ya kimataifa na ya ndani yenye jina moja yanaundwa, nini kitatokea wakati huo. Hebu tuangalie mfano.

Var a =7; kazi double() ( var a =6; arifa ya kurudisha(a*a); ) document.write(a);

Kama unaweza kuona, hapa tofauti tofauti imeundwa katika kazi, licha ya ukweli kwamba jina lake linalingana na la kimataifa na ni tofauti ya ndani ambayo itapatikana katika kazi hiyo haitaweza kufuta moja ya kimataifa , ambayo ndiyo mfano huu unaonyesha.

Ni hitimisho gani linaweza kutolewa kutoka kwa haya yote? Hii inamaanisha kujaribu kutumia vigeuzo vilivyo na majina tofauti ndani na nje ya chaguo la kukokotoa. Lakini unahitaji kujua kuhusu upeo wa ndani na kimataifa.

Matokeo.

Tofauti iliyoundwa nje ya chaguo za kukokotoa ni ya kimataifa.

Kutoka kwa chaguo za kukokotoa unaweza kufikia utofauti wa kimataifa na kubadilisha thamani yake.