Komputiloj, Programado
JavaScript: typeof - neceso aŭ ŝancon
Tie iam estis aparta tipo de datumoj, kaj havis intereson en ilia prilaborado kun la celo akiri la rezulton. La regado de "atípicos ideoj en priskriboj" veni subite, sed nature. Antaŭ-variablo deklaro ne plu estas deviga, kaj indiko de ĝia tipo ĝenerale perdis la tutan signifon, almenaŭ al operacio en kiu partoprenas.
Programisto malligis la manojn: ĝi ne estas necesa por deklari ion komence. Ofte nur en la tempo de uzo estos por determini kion fari, kion fari kaj kiel. Kaj pri tipoj, ili mem "iĝis valoroj", tio estas, ĝi iĝas datumoj sur kiu ankaŭ dependas de io!
Ĝi havas aŭ ne havas, nu, kio sekvas el tio
Tre simpla priskribo de la variablo "aaa" kaj disponeblaj algoritmo por prilaborado:
aaa ; var aaa;
( aaa ) { se (aaa) {
= 'I am!' Res = 'Mi estas! ; // Mi estas!
{ } Alie {
= 'me no...' ; Res = 'mi ne ...'; // Mi ne havas
}
Ĝi donas klaran rezulton: "Mi ne." Ĉi tie la valoro de la funkcio JavaScript typeof = nedifinita. Nur priskribi la variablo - "fari nenion" ne signifas. Kompreneble, kiam aaa = 1, ni akiras: 'Mi estas', sed se aaa = 0, ĝi estos kiel en la unua kazo: "Mi ne ...." Mirindaj logiko, matematikisto, kaj ankaŭ simpla civitano, kaj ne pensas, ke la valoron nulo havas tute malsaman signifon ol reala. Nur modernaj (atípicos) programado kapablas tian aŭdacaj ideoj!
JavaScript Dezajno typeof, same kiel pli inteligentaj esprimo se (aaa) {... x ...} alie {... y ...}, ĝi havas bonegan konsumanto kvalitoj kaj estas tre oportuna al uzi.
La proprecoj de la cirila kaj la latina alfabetoj
Profesia programisto ĉiam preferas angla tirante karakterojn rusa, sincere dankas al la programado stadio de evoluo, kiam iuj etendoj kibernetiko ne estis rekonita, sed en aliaj areoj de komputiko iris senhalte supren. Ni komencis multigxi kaj evoluigi lingvoj de programado, surbaze de la sintakso de 26 literoj de la alfabeto kaj aro de aliaj komunaj simboloj.
La plej simplaj kaj naturaj estis la denaska kodo, ĝi estis perfekta, perfekta, sed estas specifa al ĉiu arkitekturo kaj altnivela lingvoj ideo de portabilidad trans arkitekturoj tuj fariĝis urĝa. Tiu ege kontraŭdiras la aktualan momenton: la grundoj por analoga JavaScript typeof = nedefinita | ĉeno | numeron | bulea | objekto | funkcio se ĝi ne estis simpla. Ĉiuj lingvoj estis strikte formala, havas striktan sintakson kaj eviti necerteco.
Tipoj, variabloj, kaj ilia uzo
Punkto estas tre grava. Tajpanta kaj priskribo de la variabloj - la plej grava komponanto de la programo, la programisto povas verki laboranta algoritmo, dum ne renkonti la realan diversecon de la datumoj en la strikta formala bildo de variabloj, tabeloj, celoj kaj funkcioj.
JavaScript portas ĉiuj amasigis super jardekoj de funkcia forto, ĉiuj liaj dezajnoj perfekte spegulas la nuna kompreno de la sintakso kaj taŭgajn regulojn metis en lia semántica.
La demando estas, kiam ĉi devus esti farita kiam estas necese difini la tipon teksto, JavaScript typeof funkcio. Efektive amika ebloj tajpi tekston iom: la karaktero kordo kaj nombro. Tamen, la rolo de la teksto objekto povas ludi, kaj eĉ tabelo de dezajno array.join (), kiu konektas ĉiujn elementojn en ununura teksto, tio estas, en unu linio.
Banalan deklaron: ĉirkaŭe estas tipo de teksto kaj JavaScript typeof funkcio devas esti la ĝusta tempo por plenumi la deziratan tipon difino. Tio estas vera, sed praktike ĝi montriĝas alie. JavaScript typeof objekto donos la saman valoron en ĉiuj tri kazoj:
aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Bruto + = '/' + typeof fenestro. ; dokumentoj;
+= '/' + typeof ( document . forms [ 0 ]); Bruto + = '/' + typeof (dokumenton formoj [ 0]).
rezulto: objekto / objekto / objekto
Uzante eblas typeof (aaa) kaj typeof aaa formato muziko - ne esencaj, sed en ĉiuj kazoj la respondo donas, sed absolute ne signifas ion ajn!
Necerteco fariĝas certeco
Programado trajtoj de dinamikon scivola: ĝi flugas tiel rapide antaŭen ke moviĝo skalo estas konstante vastiganta. La konto daŭras dum monatoj, semajnoj aŭ tagoj, kelkfoje eĉ horoj. La specifaj taskoj de la dinamiko de la formado de algoritmo por solvi tiajn rapida ritmo kaj postulema en la kontinueco kiu programisto laborante ekster la ŝtato povas malakcepti la decidon dum tago, semajno aŭ pli longaj.
Natura solvo JavaScript typeof kaj praktiko de programado orientita al celoj, kiuj en ĉi tiu sintakso estas iom malsamaj de la postuli en la apuda modernaj lingvoj, ŝanĝas la centro de gravito sur objekton. Tre elstaraĵo punkto: la lingvo fariĝas konstrukcio konsistanta semantiko, anstataŭ aro de sintaksaj reguloj.
Simpla datumtipoj ne bezonas determini lian tipon, aŭ prefere la uzo de JavaScript typeof sufiĉa. Se necese, la ekzekuto prizorgas la konvenan transformoj, sed por JavaScript typeof objekto donas la plej racia respondo estas la objekto kaj la speco de problemo - lia maltrankvilo! Tiu logiko por la klasikaj ideoj pri programado malfacile perceptebla, sed estas la reala stato de aferoj dekstre.
Zorgi instalaĵo - determini lian tipon, por montri liajn proprietojn kaj ekzekuti iliajn metodojn. Programado poluri viajn sintakso, kaj ĉiu momento de tempo ŝanĝas la centro de gravito de la sintakso formita de programisto semantiko: ĝia sistemo de celoj kiuj plenumas la taskon.
Similar articles
Trending Now