Hipertekst u HTML-u, CSS-u, XML formatu, vlastite varijante linijskog prezentiranja informacija s poslužitelja dolaze u klijentovo okruženje - preglednik.
JavaScript - glavni alat pomoću kojeg možete analizirati primljene informacije, koristiti i obojiti ih oznakama stranica.
Najčešće je protok informacija oblik poslužitelja. Posao preglednika je da odaberete onaj koji vam je potreban i koristite ga u skladu s tim. Sam JavaScript može oblikovati nizove. Izvor informacija može biti i tekst stranice ili element DOM stabla iz njega.
Obično samo trebate pronaći potreban podniz u nizu, ili pronaći jednu stvar i zamijeniti je nečim drugim. JavaScript se razlikuje od drugih programskih jezika i trebali biste se naviknuti na njegovu logiku. Prije svega, funkcija JavaScript string handling je zamjena (string metoda). Zapravo, svaki redak ima svoj vlastiti alat za njegovo korištenje.
Za bilo koji red možete primijeniti metodu zamjene s dva potrebna argumenta. Prvi argument je regularni izraz s oznakama, drugi je ono na što je promjena promijenjena, ili funkcija koja će biti pozvana za svaku otkrivenu podudarnost.
Jednostavna zamjena prvog pojavljivanja podniza abc def:
rezultat: 'alfa def, beta, aBc, ABC, kraj reda', to jest, zamijenjena je samo prva pojava podniza abc.
ako u regularni izraz expReg dodajte oznaku 'g':
rezultat će biti isti. Preostale pojave podnizova upisuju se u drugi registar, tako da JavaScript zamjena, izvršavanjem globalnog pretraživanja na nizu, neće zamijeniti ništa drugo.
Dodavanje regularnog izraza s oznakom "i":
dobivamo globalnu zamjenu i rezultat: 'alfa def, beta, def, def, kraj retka'.
JavaScript zamjenska funkcija je vrsta petlje koju definira niz. Svaka podudarnost traženog podniza u izvornom nizu rezultirat će pozivom funkcije. Ako string ne smatrate predmetom obrade u smislu pretraživanja / zamjene, možete govoriti o vlastitoj verziji sintakse petlje unutar sintakse JavaScripta.
Kao rezultat izvršenja ovog koda prikazat će se: 'alfa x1, beta, x2, x3, kraj retka'.
U parametrima funkcije: m - to je ono što se podudaralo s jednom od zagrada (...) u regularnom izrazu pretraživanja; p1, p2, ... pN je sadržaj uskladene zagrade; o je pomak pronađenog podniza; s je izvorni niz.
U kontekstu gore navedenog, treba obratiti posebnu pozornost: jedna stvar je obrada nizova kada se nešto zamjenjuje, druga stvar je kada je niz kontrolni slijed, a sva pronađena podudaranja spadaju u funkciju koja obavlja određeni skup radnji.
Ako idete dalje, organizirani ciklus može biti rekurzivan. I str i pronađeni fragment ulaze u funkciju koja se zove JavaScript metoda str. Ništa ne sprječava da se poziv metode zamjene primijeni na pronađeni fragment. Rezultat je hijerarhijsko-rekurzivni mehanizam s određenim brojem akcija.
Predložena ideja ima mnogo veće mogućnosti od klasične petlje za () {}, while () {}. do {} dok (). Algoritam takve ideje nikada se ne može zaglaviti. Prema logici stvari i suštini procesa pisanja programa, nije toliko važno što programeri manipuliraju sintaktičkim konstrukcijama, važno je kako ispravno i pouzdano riješiti zadatak.
JavaScript je specifičan programski jezik, a njegova se nadležnost razlikuje od drugih jezika, prvenstveno vezanjem za DOM - adekvatno mapiranje sadržaja stranice (HTML + CSS) na stablo objekata koji se mogu čitati i upravljati.
Takva kontrola dostupna je na poslužiteljskim jezicima samo neizravno, a nije baš razumno raditi izvan preglednika što se tiče informacija unutar preglednika.
Obrada informacija je glavna briga bilo kojeg programskog jezika. Čak i ako govorimo o jezicima kao što su Fortran ili Lisp / Prolog: matematički izračuni i logika proizvodnih sustava, na kraju, je obrada informacija.
Prva stvar koju bilo koji programski jezik radi je rukovanje nizovima. U tom kontekstu JavaScript str. Zamjena nudi vlastitu opciju za upravljanje nizovima, koja je na mnogo načina poželjnija od mnogih poslužiteljskih jezika.
Treba imati na umu da JavaScript po svojoj prirodi i mjestu korištenja ima specifične značajke, ali radije čine lice jezika unikatnijim od stvaranja problema za razvojnog inženjera. языка просто пропускает ошибочную конструкцию. Ako se nešto ne nosi s nečim, onda jezični tumač jednostavno preskače pogrešnu konstrukciju. Istina ponekad je vrlo teško primijetiti, ali ako debug u developer modu, odmah ćete primijetiti sva problematična područja.
Poznata pogreška: javascript pogreška zamijeniti dijete je nedostatak u društvenoj mreži VK, a ne jezik problem. Kod obrade nizova, kao i kod drugih sintaktičkih konstrukata, JavaScript nije opširan i jednostavno preskače ono što ne razumije ili ono što smatra netočnim.
Koristeći JavaScript, uvijek je poželjno minimizirati korištenje njegovih mogućnosti, posebno regularnih izraza. RegExp objekt je dobro rješenje za rukovanje nizovima, ali što je manji i jednostavniji uzorak, to je pouzdaniji i učinkovitiji.