ComputereProgrammering

JavaScript: typeof - nødvendighed eller en mulighed

Der plejede at være en bestemt type data, og havde en interesse i deres behandling for at opnå resultatet. Den dominans af "atypiske ideer i beskrivelser" kom pludseligt, men naturligt. Pre-variabel erklæring ikke længere er obligatorisk, og en angivelse af sin art i almindelighed har mistet enhver mening, i hvert fald til en operation, som den deltager.

Programmør løste sine hænder: det er ikke nødvendigt at erklære noget i starten. Ofte kun på tidspunktet for anvendelsen vil være at bestemme, hvad de skal tage, hvad de skal gøre og hvordan. Som for typer, de selv "er blevet værdier", dvs., bliver det data, som også afhænger af noget!

Det har eller ikke har, godt, hvad det

En meget simpel beskrivelse af variablen "AAA" og tilgængelig algoritme til forarbejdning:

aaa ; var aaa;

( aaa ) { hvis (aaa) {
= 'I am!' Res = 'Jeg er!' ; // I AM!
{ } Else {
= 'me no...' ; Res = 'mig ikke ...'; // Jeg har ikke
}

Det giver et klart resultat: "Jeg gør ikke" Her værdien af funktionen JavaScript typeof = udefineret. Bare beskrive den variable - "gøre noget" betyder ikke. Selvfølgelig, når aaa = 1, får vi: 'Jeg er', men hvis aaa = 0, vil det være som i det første tilfælde: "Jeg gør ikke ...." Vidunderlig logik, en matematiker, samt en enkel borger, og kunne ikke tænke, at værdien nul har en helt anden betydning end en reel én. Kun moderne (atypisk) programmering er i stand til sådanne dristige ideer!

JavaScript Design typeof, samt en mere intelligent udtryk hvis (aaa) {... x ...} else {... y ...}, har fremragende forbruger kvaliteter og er meget nem at bruge.

På særlige forhold i kyrilliske og latinske alfabet

Professionel programmør vil altid foretrække en engelsk tegning tegn Russisk, hjertelig tak til programmeringen fase af udviklingen, når nogle vidder kybernetik ikke blev anerkendt, men i andre områder af datalogi gik støt op ad bakke. Vi begyndte at formere sig og udvikle programmeringssprog, baseret på syntaksen af 26 bogstaver i alfabetet og et sæt andre fælles symboler.

Den mest enkle og naturlige var den native kode, det var perfekt, perfekt, men er specifikt for hver arkitektur, og højt niveau sprog idé om portabilitet tværs arkitekturer blev straks presserende. Dette i høj grad modsiger det nuværende øjeblik: begrundelsen for analog JavaScript typeof = udefineret | snor | nummer | boolean | objekt | funktion, hvis det var ikke let. Alle sprog var strengt formel, har en streng syntaks og undgå usikkerhed.

Typer, variabler, og deres anvendelse

Point er meget vigtigt. Indtastning og beskrivelse af variablerne - den vigtigste del af programmet, kan programmøren ikke skrive en arbejdsgruppe algoritme, mens ikke møde den virkelige mangfoldighed af dataene i den strenge formelle billede af variabler, arrays, objekter og funktioner.

JavaScript bærer alle akkumuleret over årtier af funktionel styrke, alle hans designs perfekt afspejler den nuværende forståelse af syntaks og passende regler, der er i hans semantik.

Spørgsmålet er, hvor det skal ske, når det er nødvendigt at definere den type tekst, JavaScript typeof funktion. Faktisk venlige indstillinger skrive tekst lidt: tegnstrengen og nummer. rolle tekstobjektet, kan imidlertid spille, og endda et array af design array.join (), som forbinder alle elementer i en enkelt tekst, der er i en enkelt linje.

Banal erklæring: alle omkring der er typen tekst, og JavaScript typeof funktion skal være på det rigtige tidspunkt til at udføre den ønskede type definition. Dette er sandt, men i praksis viser det sig ellers. JavaScript typeof objekt vil give den samme værdi i alle tre tilfælde:

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

resultat: objekt / object / object

Ved hjælp kan typeof (aaa) og typeof aaa format musik - det er ikke afgørende, men i alle tilfælde er givet svaret, men det er absolut ikke betyder noget!

Usikkerhed bliver vished

Programmering funktioner i dynamik ejendommelige: den flyvende så hurtigt frem, at bevægelse skala er konstant voksende. Kontoen fortsætter i måneder, uger eller dage, nogle gange endda timer. De specifikke opgaver dynamikken i dannelsen af en algoritme til løsning af en sådan tempofyldt og krævende på kontinuiteten, at en programmør arbejder ud af staten kan afvise beslutningen for en dag, uge eller længere.

Naturlig løsning JavaScript typeof og praksis af objektorienteret programmering, som i denne syntaks er noget anderledes end fremherskende i de tilstødende moderne sprog, flytter tyngdepunktet på et objekt. Meget springende punkt: sproget bliver en konstruktion, der omfatter semantik, snarere end et sæt syntaktiske regler.

Simple datatyper behøver ikke at bestemme dens type, eller rettere brugen af JavaScript typeof nok. Hvis det er nødvendigt, runtime tager sig af de relevante transformationer, men for JavaScript typeof objekt giver den mest rimelige svar er formålet og den type problem - hans bekymring! Denne logik for de klassiske ideer om programmering vanskeligt at mærkbar, men det er den virkelige tilstand af tingene rigtigt.

Care facilitet - at bestemme dens type, for at vise deres egenskaber og udføre deres metoder. Programmering til at polere din syntaks, og hvert øjeblik af tiden flytter tyngdepunktet for syntaksen dannet af programmør semantik: sit system af objekter, der udfører opgaven.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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