RekenaarsProgrammering

JavaScript: typeof - noodsaaklikheid of 'n geleentheid

Daar gebruik word om 'n spesifieke tipe van data wees, en het 'n belang in hul verwerking ten einde die resultaat te verkry. Die oorheersing van "atipiese idees in beskrywings" kom skielik, maar natuurlik. Pre-veranderlike verklaring is nie meer verpligtend nie, en 'n aanduiding van sy soort in die algemeen het al betekenis verloor, ten minste tot 'n operasie waarin dit deelneem.

Programmeerder losgemaak sy hande: dit is nie nodig om iets te verklaar aan die begin. Dikwels net op die tyd van gebruik sal word om te bepaal wat om te neem, wat om te doen en hoe. Soos vir tipe, hulle hulself "het waardes geword," dit wil sê, dit data op wat ook afhanklik is van iets!

Dit het of het nie, wel, wat van dit

'N baie eenvoudige beskrywing van die veranderlike "aaa" en beskikbaar algoritme vir verwerking:

aaa ; var aaa;

( aaa ) { indien (aaa) {
= 'I am!' Res = "Ek is!" ; // EK IS!
{ } Else {
= 'me no...' ; Res = 'my nie ... "; // Ek het nie '
}

Dit gee 'n duidelike gevolg: ". Ek doen nie" Hier is die waarde van die funksie JavaScript typeof = ongedefinieerd. Net beskryf die veranderlike - "doen niks" beteken nie. Natuurlik, wanneer aaa = 1, kry ons: "Ek is ', maar as aaa = 0, sal dit wees soos in die eerste geval:" Ek doen nie .... " Wonderlike logika, 'n wiskundige, sowel as 'n eenvoudige burger, en kon nie dink dat die waarde nul is 'n heeltemal ander betekenis as 'n ware een. Slegs moderne (atipiese) programmering in staat is om so 'n gewaagde idees!

JavaScript Design typeof, sowel as 'n meer intelligente uitdrukking as (aaa) {... x ...} anders {... y ...}, het 'n uitstekende verbruiker eienskappe en is baie gerieflik om te gebruik.

Op eienaardighede van Cyrilliese en Latyns-alfabette

Professionele programmeerder sal altyd verkies 'n Engelse opstel karakters Russiese, opreg te danke aan die ontwikkeling stadium van ontwikkeling, wanneer sommige uitgestrekte sibernetika nie erken nie, maar in ander gebiede van rekenaarwetenskap het stadig maar seker opdraande. Ons begin vermeerder en ontwikkel programmeertale, gebaseer op die sintaksis van 26 letters van die alfabet en 'n stel van ander algemene simbole.

Die mees eenvoudige en natuurlike was die inheemse kode, dit was volmaak, volkome, maar is spesifiek vir elke argitektuur, en 'n hoë-vlak tale idee van port oor argitektuur geword onmiddellik dringende. Dit is teenstrydig met baie van die huidige oomblik: die gronde vir analoog JavaScript typeof = ongedefinieerd | string | aantal | boolean | beswaar | funksie as dit nie was eenvoudig. Alle tale was streng formele, het 'n streng sintaksis en onsekerheid te vermy.

Tipes, veranderlikes, en die gebruik daarvan

Punt is baie belangrik. Tik en beskrywing van die veranderlikes - die belangrikste komponent van die program, kan die programmeerder nie skryf 'n werkende algoritme, terwyl dit nie voldoen aan die werklike diversiteit van die data in die streng formele prentjie van veranderlikes, skikkings, voorwerpe en funksies.

JavaScript dra al opgehoopte oor dekades van funksionele krag, al sy ontwerpe perfek reflekteer die huidige begrip van die sintaksis en toepaslike reëls neergelê in sy semantiek.

Die vraag is, wanneer dit gedoen moet word wanneer dit nodig is om die tipe teks, JavaScript typeof funksie definieer. Eintlik vriendelike opsies tekstipe 'n bietjie: die karakter string en nommer. Tog kan die rol van die teks voorwerp speel, en selfs 'n verskeidenheid van ontwerp array.join (), wat al die elemente in 'n enkele teks, dit wil sê in 'n enkele lyn verbind.

Banale stelling: oral daar is tekstipe, en JavaScript typeof funksie moet wees op die regte tyd om die gewenste tipe definisie uit te voer. Dit is waar, maar in die praktyk is dit blyk anders. JavaScript typeof voorwerp sal dieselfde waarde in al drie gevalle gee:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof venster. ; dokument;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (dokument vorms [ 0]).

gevolg: voorwerp / objek / voorwerp

Die gebruik van kan typeof (aaa) en typeof aaa formaat musiek - dit is nie noodsaaklik nie, maar in alle gevalle die antwoord gegee, maar dit beteken absoluut niks beteken nie!

Onsekerheid raak sekerheid

Programmering funksies van dinamika wat eie is: dit is vlieg so vinnig vorentoe dat beweging skaal voortdurend uit te brei. Die rekening gaan op vir maande, weke of dae, soms selfs ure. Die spesifieke take van die dinamika van die vorming van 'n algoritme vir die oplossing van so 'n vinnige en veeleisende op die kontinuïteit wat 'n programmeerder uit te werk van die staat die besluit vir 'n dag, week of langer kan verwerp.

JavaScript typeof en praktyk van objekgeoriënteerde programmering, wat in hierdie sintaks is 'n bietjie anders as die heersende in die aangrensende moderne tale natuurlike oplossing, verskuif die swaartepunt op 'n voorwerp. Baie belangrike punt: die taal word 'n konstruk wat bestaan uit semantiek, eerder as 'n stel van sintaktiese reëls.

Eenvoudige tipes data hoef nie sy soort, of liewer die gebruik van JavaScript typeof genoeg bepaal. Indien nodig, die runtime sorg vir die nodige transformasies, maar JavaScript vir typeof voorwerp gee die mees redelike antwoord is die voorwerp en die tipe probleem - sy kommer! Hierdie logika vir die klassieke idees oor programmering moeilik om waarneembaar, maar dit is die werklike toedrag van sake reg.

Sorg fasiliteit - sy soort te bepaal, om hul eiendomme te vertoon en uit te voer hul metodes. Programmering om jou sintaksis poets, en elke oomblik van tyd verskuif die swaartepunt van die sintaksis wat gevorm word deur programmeerder semantiek: die stelsel van voorwerpe wat die taak uit te voer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 af.unansea.com. Theme powered by WordPress.