Povijest nastanka moderne sintakse programskog jezika slična je spoznaji procesa stvaranja Svemira. Što i kako je bilo na početku ... Ali sada je sve jednostavno i pristupačno.
Algoritam je na kraju uvijekuzastopni lanac naredbi. Paralelizam u programiranju je kombinacija nekako kombiniranih nizova. Ciklički algoritam nikada nije bio praktičniji od sekvencijalnog ili paralelnog lanca naredbi. Oznake, prijelazi i uvjeti - sve je bilo dovoljno za svako rješenje. Funkcionalni jezici lišili su ove ideje na značaju, ali ostala je potreba za ponavljanjem odjeljaka koda.
U JavaScript-u su petlje ostale iako su funkcionalneideje su stekle posebno značenje. Možda je nešto ostalo od Lispa i Prologa, ali najvjerojatnije je područje na kojem živi JavaScript dovelo do onoga što jest, ali dvojbeno je je li ovo posljednje rješenje.
JavaScript se pokreće u pregledniku kojidobiva stranicu, analizira je u DOM-u i pokreće prvu skriptu. Sve ostale stranice, uključujući i one učitane na ovoj stranici, djelo su programera koji manipulira jezikom na kojem se može nazvati kôd na poslužitelju i rezultatom dobivenim korištenjem AJAX mehanizma.
Preglednik izvršava JavaScript kôd koji možekoristite objekte preglednika, uključujući onaj koji osigurava prijenos podataka na poslužitelj i primanje odgovora, a to može biti ili HTML oznaka, stilovi i stvarni kôd. Odgovor može biti predstavljen nizovima i objektima. Izgubljeno je značenje upotrebe petlje u JavaScriptu, postoji mnogo mogućnosti da se bez njih učini, a riskirati objesiti preglednik beskonačnim nizom naredbi nije najbolje rješenje.
Sama petlja prisutna je u većini konstrukcija sintakse JavaScripta, programer može dodati standardne konstrukcije sa svojim vlastitim funkcijama.
Moderni programer to uopće ne misliciklus koji koristi (za, dok, dok, dok, ...) u konačnici je niz procesorskih ciklusa (ciklusa), jednostavan slijed binarnih operacija prekinutih protuslugom, to jest uvjetima.
Kao takav, ne postoji ciklus na razini strojnog jezika:Postoji kombinacija običnih naredbi, uvjetnih operacija i prijelaza. Na višoj razini, bez obzira na to koji se alat koristi za razvoj preglednika i JavaScript tumača, petlje će biti nedvosmislene. Štoviše, "komadi" će biti predstavljeni različitim vremenima i različitim naraštajima programera. Sprat je zgrada JavaScript. Njegova sintaksa nudi moderne JavaScript petlje.
JS je divan jezik:praktičan, moderan i potpuno funkcionalan. Sintaksa ovog alata uključuje sve dizajne koji su prošli test vremena i koji su postali nepokolebljivi temelj bilo kojeg algoritma. Jesu li ciklusi zaista potrebni? Napredak u programiranju često se postavljao temeljnim pitanjima, ali samo u nekim slučajevima pronašao je rješenje.
Цикл может быть всего двух вариантов:prema uvjetu ili putem broja, ali u suštini (na najnižoj razini) je svaki ciklus samo uvjet. Na nekim jezicima postoji ciklus "za svaki". U JavaScript-u su petlje foreach predstavljene propitom u konstrukciji objekta, ali možete koristiti opciju array.forEach (...).
U svakom slučaju, postoje dvije mogućnosti: strojni kod koji na kraju izvršava sve algoritme programera, čak i one koji pišu na interpretativnim jezicima, nema druge mogućnosti ponavljanja lanca naredbi: može nešto izvršavati ponovo dok:
JavaScript je tipični tumač. Njena osobina: funkcionira unutar preglednika, koristi njegove objekte i omogućava izvršavanje algoritama na strani klijenta, kako kada se stranica učita u preglednik, tako i tijekom njegova rada.
U JavaScript-u petlje foreach izgledaju kao primjena funkcije na niz:
Uporaba takvih ciklusa nije teška. Formalno nema ciklusa kao takvog. Postoji slijedni poziv funkcije za elemente polja.
Za petlje izgledajte poznatije u JavaScript-u:
Ovdje je brojač varijabla, vrijednostkoja se mijenja formulom i kraj ciklusa označava se uvjetom. Formula i uvjet ne moraju uključivati varijablu petlje. No, kontrola na kraju ciklusa u potpunosti je određena njihovim sadržajem.
Iako opcija JavaScript sugerira uovisno o tome kada trebate provjeriti stanje. Ako tijelo ciklusa možda nije izvedeno ni jednom, to je jedno, ako se tijelo mora izvršiti barem jednom, to je drugačije:
U prvom slučaju tumačeći konstrukciju,JavaScript prvo provjerava stanje, a ako je istina, petlja se. U drugom slučaju prvo će se izvesti ciklus. Ako kao rezultat promjene varijabli navedenih u stanju konstrukcije ako učinite, bit će lažno i petlja će se prestati izvršavati.
Glavni zadatak (komponenta) bilo kojegalgoritam - pronaći, tek tada donijeti odluku što dalje. Najprimitivnija opcija pretraživanja je pristup varijabli, rezultat se dobiva izravno. Ako postoji mnogo varijabli ili ima mnogo vrijednosti (niz), da biste odabrali vrijednost, trebate pronaći nešto što će odrediti daljnje ponašanje skripte.
Napravljena je tako jednostavna doktrina petlja s brojačem u JavaScript-u je vrstapanaceja za sve zadatke. Suvremena računala su brza. Ima dosta vremena za izvršavanje skripti u pregledniku, nema žurbe. Jednostavnije je nego ikad izdvojiti nešto radi nečega. Kao rezultat toga, na JavaScript za petlje postali su vrlo popularni.
Čini se da u tome nema ništa loše. Ali iza takvog pristupa lako se gubi suština za koju je napisan ovaj ili onaj algoritam. Podaci nikada nisu besmisleni. Sve o čemu je napisan bilo koji program ima smisla. Previše pijem na JavaScript za petlje, programer možda neće vidjeti željeni entitet i ne može stvoriti odgovarajući algoritam.
Primjenom Primjeri JavaScript petlje funkcije iste vrste mogu biti predstavljene funkcijama - algoritam će se odmah transformirati, glavno tijelo skripte će se smanjiti u veličini, sve će postati čitljivo i razumljivo.
Ovo nije radikalno novo rješenje, ali u svojoj srži ono ne nadilazi druge jezične konstrukcije. Osobito JavaScript petlje mogu se naći u klasičnoj funkciji split ():
var cResult = "9,8,7,6,5,4";
var rezultat = cResult.podjela(„”);
Ovdje nema petlje, ali kako se drugačije izvršava ova funkcija ako ne traženjem znaka "," i njegovom upotrebom za odvajanje jednog broja od drugog.
Abstraktiranje od načina kako se interno provodisplit () funkcije, JavaScript se može nadopuniti vlastitom funkcionalnošću koja koristi petlje, s gledišta upotrebe - što je zgodnije. Značajno je da ovaj pristup vodi razvoju funkcionalnosti za svaki zadatak, odnosno općenito će i dalje biti s tim pristupom.
Ove su funkcije allt (), padc (), padl () i padr ()kojih nema u JavaScriptu, ali ponekad morate ukloniti razmake iz niza ili poravnati duljinu niza s lijeve, desne ili obje strane. Tijelo ovih funkcija sadrži JavaScript petlje. Jednostavan, pristupačan i nikada neće zamrznuti algoritam koristeći ga.
Opcije za pretvaranje brojeva izŠesterokutni prema 10. brojevnom sustavu i obrnuto, lakše je reći, od jednog do drugog podatkovnog formata, izvode se ovdje pomoću petlje. Vrlo kompaktna i učinkovita sintaksa jezika.
JavaScript ne odgovara drugim programskim jezicima i ne razlikuje se u raznim verzijama, i što je najvažnije, ne želi mijenjati sintaksu, već je razvijati i proširiti.
Mišljenje JS programera je drugačije iz razmišljanja PHP programera (posebno, i ostalih jezika u cjelini, osim što Prolog i njegovi sljedbenici nisu uključeni u opći kanal), kada algoritam nije ograničen na varijable, nizove, operatore dodjele, petlje konstrukcije.
Ako zamislimo da nema ciklusa, i problem je riješenpotrebno je, tada je najjednostavnija opcija (povez na slijepo) pretpostaviti da program obrađuje podatke koji su točka ili sustav točaka u informacijskom prostoru. Što je točka, a što sustav bodova, pitanje je određenog područja. Za programera ova teza znači: postoje jednostavni podaci i postoji zbirka jednostavnih podataka. Naravno, jednostavan podatak jedne razine bit će sustav za razinu ispod, a točka za razinu iznad.
S ovim pristupom, točka je briga očitovati suštinu kroz svoje metode. Kada je točka u supersustavu, tada je funkcija sustava da očituje svoju suštinu kao skup entiteta točaka uključenih u nju.
Taj je pristup star koliko i ideja o jezicimaprogramiranje, ali još uvijek nije našao svoj adekvatan odraz u programiranju. Mnogi programeri razmišljaju ispravno, ali rezultat njihove kreativnosti ostavlja mnogo toga za željeti.
Dobro je ponekad nositi povez preko očiju da biste vidjeli svijet!