Calculatoare, Programare
JavaScript: typeof - necesitate sau o oportunitate
Nu folosit pentru a fi un anumit tip de date, și a avut un interes în prelucrarea lor, în scopul de a obține rezultatul. Dominația „idei atipice în descrierile“ vin dintr-o dată, dar în mod natural. Declarația prealabilă variabilă nu mai este obligatorie, și o indicație de acest tip, în general, și-a pierdut orice sens, cel puțin într-o operațiune în care participă.
Programator dezlegat mâinile lui: nu este necesar să declare ceva la început. De multe ori numai la momentul utilizării va fi de a determina ce să ia, ce să facă și cum. În ceea ce privește tipurile, ei înșiși „au devenit valori“, adică, devine date care depinde, de asemenea, ceva!
Ea are sau nu, bine, ce de ea
O descriere foarte simplă a variabilei „AAA“ și algoritmul disponibile pentru procesare:
aaa ; var aaa;
( aaa ) { if (aaa) {
= 'I am!' Res = 'Eu sunt!' ; // EU SUNT!
{ } Else {
= 'me no...' ; Res = 'mine nu ...'; // Nu am
}
Acesta oferă un rezultat clar: „Eu nu fac.“ Aici valoarea funcția JavaScript typeof = nedefinită. Doar descrie variabila - „nu face nimic“, nu înseamnă. Desigur, atunci când = 1 aaa, obținem: „Eu sunt“, dar dacă aaa = 0, va fi ca și în primul caz: „Eu nu fac ....“ Minunat logica, un matematician, precum și un cetățean simplu, și nu ar putea crede că zero valoare are un sens complet diferit decât unul real. Numai moderne (atipic) de programare este capabil de astfel de idei îndrăznețe!
JavaScript design typeof, precum și o expresie mai inteligent dacă (aaa) {... x ...} else {... y ...}, are calități excelente de consum și este foarte comod de utilizat.
Pe particularitățile de chirilic și caractere latine
programator profesionist va prefera întotdeauna o engleză personaje de desen Rusă, sincer datorită stadiului de programare de dezvoltare, atunci când unele cibernetica nu a fost recunoscută de suportare a cheltuielilor, dar și în alte domenii ale științei de calculator a fost în mod constant în sus. Am început să se înmulțească și să dezvolte limbaje de programare, bazat pe sintaxa 26 de litere ale alfabetului și un set de alte simboluri comune.
Cel mai simplu și natural a fost codul nativ, a fost perfect, perfect, dar este specific fiecărei arhitecturi și limbaje de nivel înalt ideea de portabilitate peste arhitecturi imediat a devenit urgentă. Acest lucru contrazice în mare măsură momentul actual: motivele pentru analogice JavaScript typeof = nedefinită | string | număr | boolean | obiecta | Funcția în cazul în care nu a fost simplu. Toate limbile au fost strict formale, au o sintaxă strictă și pentru a evita incertitudinea.
Tipuri, variabile, precum și utilizarea acestora
Punctul este foarte important. Tastarea și descrierea variabilelor - cea mai importantă componentă a programului, programatorul nu se poate scrie un algoritm de lucru, în timp ce nu satisface diversitatea reală a datelor în imaginea strict formală a variabilelor, tablouri, obiecte și funcții.
JavaScript suportă toate acumulate zeci de ani de peste de putere funcționale, toate modelele sale reflectă perfect înțelegerea actuală a sintaxei și a normelor corespunzătoare stabilite în semantica lui.
Întrebarea este, atunci când acest lucru ar trebui să se facă atunci când este necesar să se definească tipul textului, JavaScript typeof funcția. De fapt, opțiuni prietenos de tip text, un pic: șirul de caractere și numărul. Cu toate acestea, rolul obiectului text poate juca, și chiar o serie de array.join de proiectare (), care conectează toate elementele într-un singur text, care este, într-o singură linie.
Declarație Banal: peste tot în jurul este de tip text și JavaScript typeof funcție trebuie să fie la momentul potrivit pentru a efectua definiția de tip dorită. Acest lucru este adevărat, dar în practică se dovedește altfel. JavaScript obiect typeof va da aceeași valoare în toate cele trei cazuri:
aaa = {}; var = {} aaa;
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof fereastra. ; documentul;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (formulare de documente [ 0]).
Rezultat: obiect / obiect / obiect
Utilizarea poate fi typeof (aaa) și muzică în format typeof aaa - nu este esențială, dar în toate cazurile este dat răspunsul, dar absolut nu înseamnă nimic!
Incertitudinea devine certitudine
Programare caracteristici ale dinamicii de deosebită: este zboară atât de repede înainte ca scara de mișcare este în continuă expansiune. Contul merge pe timp de luni, săptămâni sau zile, uneori chiar ore. Sarcinile specifice ale dinamicii formării unui algoritm pentru rezolvarea și o astfel de exigente privind continuitatea pe care un programator de lucru din statul poate respinge decizia pentru o zi, o săptămână sau mai mult ritm rapid.
Soluție naturală JavaScript typeof și practica programării orientate-obiect, care, în această sintaxă este oarecum diferită de predominantă în limbile moderne adiacente, mută centrul de greutate pe un obiect. Punct Foarte remarcabil: limba devine un construct care cuprinde semantica, mai degrabă decât un set de reguli sintactice.
Tipuri de date simple, care nu au nevoie pentru a determina tipul, sau mai degrabă utilizarea de JavaScript typeof suficient. Dacă este necesar, timpul de funcționare are grijă de transformările corespunzătoare, dar pentru JavaScript typeof obiect dă răspunsul cel mai rezonabil este obiectul și tipul de problemă - preocuparea sa! Această logică pentru ideile clasice despre programare dificil de perceptibil, dar este starea reală a lucrurilor drepte.
Îngrijire facilitate - pentru a determina tipul acesteia, pentru a afișa proprietățile lor și să execute metodele lor. Programare pentru a lustrui sintaxa, și fiecare moment de timp mută centrul de greutate al sintaxei format de semantica programator: sistemul său de obiecte care efectuează sarcina.
Similar articles
Trending Now