Kompjuters, Ipprogrammar
JavaScript: typeof - ħtieġa jew opportunità
jintuża hemmhekk bħala tip partikolari ta 'data, u kellha interess fl-ipproċessar tagħhom sabiex jinkiseb ir-riżultat. -Dominanza ta "ideat atipiċi fid-deskrizzjonijiet" come f'daqqa, iżda b'mod naturali. dikjarazzjoni pre-varjabbli m'għadux obbligatorju, u indikazzjoni tat-tip tagħha b'mod ġenerali tilfet kull sens, mill-inqas għal operazzjoni li jipparteċipa fiha.
Programmer mhux marbuta jdejh: mhuwiex neċessarju li jiddikjara xi ħaġa fil-bidu. Spiss biss fil-ħin tal-użu se tkun li jiġi ddeterminat liema li jieħdu, x'għandek tagħmel u kif. Fir-tipi, huma stess "saru valuri," jiġifieri, isir data li fuqhom tiddependi wkoll fuq xi ħaġa!
Hija għandha jew ma, ukoll, liema minnu
Deskrizzjoni sempliċi ħafna tal-varjabbli "AAA" u algoritmu disponibbli għall-ipproċessar:
aaa ; aaa var;
( aaa ) { jekk (aaa) {
= 'I am!' Res = "I am!" ; // I AM!
{ } Else {
= 'me no...' ; Res = "me ebda ..."; // I m'għandhomx
}
Hija tagħti riżultat ċar: ". Jien ma" Hawn il-valur tal-funzjoni JavaScript typeof = mhux definiti. Biss jiddeskrivu l-varjabbli - "tagħmel xejn" ma jfissirx. Of course, meta aaa = 1, we: "Jiena", imma jekk aaa = 0, se jkun simili fl-ewwel każ: "Jien ma ...." loġika meraviljuża, matematiku, kif ukoll bħala ċittadin sempliċi, u ma jista 'jaħseb li l-valur żero għandha tifsira kompletament differenti minn waħda reali. moderna Biss (atipiċi) ipprogrammar huwa kapaċi ta 'dawn l-ideat awdaċi!
JavaScript Disinn typeof, kif ukoll bħala espressjoni iktar intelliġenti jekk (aaa) {... x ...} ieħor {... y ...}, għandha l-kwalitajiet eċċellenti konsumatur u huwa konvenjenti ħafna għall-użu.
Fuq pekuljaretajiet ta Ċirilliku u alfabeti Latina
programmer professjonali dejjem se jippreferu Ingliż tpinġija karattri Russa, sinċerament grazzi għall-istadju ta 'programmazzjoni ta' żvilupp, meta xi cybernetics firxiet ma kienx rikonoxxut, iżda f'oqsma oħra tax-xjenza tal-kompjuter żdiedet b'mod konsistenti għat-telgħa. Bdejna biex jimmultiplikaw u jiżviluppaw lingwi ta 'programmar, ibbażat fuq il-sintassi ta' 26 ittri tal-alfabett u sett ta 'simboli komuni oħra.
L-aktar sempliċi u naturali kien il-kodiċi indiġeni, kien perfett, perfetta, iżda hija speċifika għal kull arkitettura, u l-lingwi ta 'livell għoli idea ta' portabilità tagħhom madwar arkitetturi immedjatament saret urġenti. Dan jikkontradixxi ħafna l-mument preżenti: ir-raġunijiet għal analogu JavaScript typeof = mhux definiti | sekwenza | numru | Boolean | joġġezzjonaw | funzjoni jekk dan ma kienx sempliċi. lingwi kollha kienu strettament formali, għandhom sintassi stretta u evitata l-inċertezza.
Tipi, varjabbli, u l-użu tagħhom
Punt huwa importanti ħafna. Ittajpjar u deskrizzjoni tal-varjabbli - l-aktar komponent importanti tal-programm, l-programmer ma tistax tikteb algoritmu tax-xogħol, filwaqt li ma jissodisfawx id-diversità reali tad-data fl-istampa formali stretta tal-varjabbli, arrays, oġġetti u funzjonijiet.
JavaScript iġorr deċennji kollha akkumulati matul ta 'saħħa funzjonali, disinji kollha tiegħu jirriflettu perfettament l-għarfien attwali tal-sintassi u regoli xierqa stabbiliti fid semantika tiegħu.
Il-kwistjoni hija, meta dan għandu jsir meta huwa meħtieġ li jiġi ddefinit it-test tip, JavaScript typeof funzjoni. Attwalment għażliet ħbiberija tip test ftit: il-sekwenza ta 'karattri u n-numru. Madankollu, ir-rwol tal-oġġett test tista 'tilgħab, u anki firxa ta' array.join disinn (), li jgħaqqad l-elementi kollha ġo test wieħed, jiġifieri, f'linja waħda.
Dikjarazzjoni banali: kollha madwar hemm test tip, u JavaScript typeof funzjoni trid tkun fil-ħin biex iwettqu d-definizzjoni tip mixtieq. Dan huwa minnu, iżda fil-prattika jirriżulta mod ieħor. JavaScript oġġett typeof se jagħti l-istess valur fit-tliet każijiet:
aaa = {}; aaa var = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = "/" + typeof tieqa. ; dokument;
+= '/' + typeof ( document . forms [ 0 ]); Res + = "/" + typeof (formoli tad-dokument [ 0]).
Riżultat: oġġett / oġġett / oġġett
Bl-użu jista 'jiġi typeof (aaa) u l-mużika format aaa typeof - mhuwiex essenzjali, iżda fil-każijiet kollha r-risposta tingħata, iżda assolutament ma jfissirx xejn!
Inċertezza isir ċertezza
Programmazzjoni karatteristiċi ta 'dinamika huma speċjali: huwa jtajru daqstant b'mod mgħaġġel quddiem din l-iskala mozzjoni qiegħed dejjem jikber. Il-kont tmur fuq għal xhur, ġimgħat jew ġranet, xi kultant saħansitra siegħa. Il-kompiti speċifiċi tal-dinamika tal-formazzjoni ta 'algoritmu biex isolvu tali b'ritmu mgħaġġel u esiġenti dwar il-kontinwità li programmer xogħol barra mill-istat tista' tirrifjuta d-deċiżjoni għal ġurnata, ġimgħa jew aktar.
Soluzzjoni naturali JavaScript typeof u l-prattika ta 'oġġett orjentati lejn programmazzjoni, li f'dan il-sintassi hija kemmxejn differenti mill prevalenti fil-lingwi moderni biswit, xiftijiet iċ-ċentru tal-gravità fuq oġġett. punt saljenti ħafna: il-lingwa isir tibni jinkludi semantika, aktar milli sett ta 'regoli sintattika.
tipi ta 'data sempliċi ma jeħtiġux li jiddeterminaw it-tip tiegħu, jew pjuttost l-użu ta JavaScript typeof biżżejjed. Jekk ikun meħtieġ, il-runtime jieħu ħsieb ta 'l-trasformazzjonijiet xierqa, iżda għal JavaScript typeof oġġett tagħti l-aktar tweġiba raġonevoli huwa l-oġġett u t-tip ta' problema - tħassib tiegħu! Din il-loġika għall-ideat klassiku dwar programmazzjoni diffiċli biex perċettibbli, iżda huwa l-istat reali ta 'affarijiet dritt.
Kura faċilità - li jiddeterminaw it-tip tiegħu, li juri l-proprjetajiet tagħhom u tesegwixxi metodi tagħhom. Programmazzjoni għal-lustrar sintassi tiegħek, u kull mument ta 'żmien xiftijiet-ċentru tal-gravità tal-sintassi ffurmata minn semantika programmer: sistema tagħha ta' oġġetti li jwettqu l-kompitu.
Similar articles
Trending Now