Posjet web-resursa je određeni URI u adresnoj traci preglednika. Posjetitelj označava adresu stranice i njome upravlja preglednik na elementima stabla objektnog modela DOM - dokumenta. Bilo koja veza na ovoj stranici govori pregledniku da rastavi drugu stranicu i izgradi drugo stablo objekata.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-object-stvorennya-obyektv-robota_1.jpeg [/thumb]
Preglednik omogućuje posjetitelju da se vrati ili nastavite s lancem stranica koje su već pregledane u trenutnoj sesiji. Zapravo, korisničke radnje se kreću između sustava objekata stvorenih tijekom procesa posjete stranicama. Svaka stranica je stvarno DOM stablo, a osim toga, JavaScript objekt su objekti sintakse jezika i opisa.
DOM: preuzimanje, ažuriranje i modifikacija
Postoje tri glavne opcije koje oblikuju objekte na stranici web-entiteta, kako na razini DOM-a tako i na samom jeziku javascripta, kako bi izvršili konstrukciju stvaranja varijabli , a na temelju opisa koje je izradio programer:
download - posjetitelj je došao na stranicu; ažuriranje - nadograđena stranica posjetitelja (gumb preglednika ili Ctrl-F5); promijeni element stranice, na primjer (AJAX, skripta, događaj,).Sva tri procesa su fundamentalno različita, ali razlikovanje obilježja prva dva je posebno važno. Teško je spriječiti posjetitelja da ažurira stranicu - to je neotuđiva "katastrofalna" navika posjetitelja, koju developer treba imati na umu. Navigacija na stranici i dalje trebala bi biti isključivo u funkciji same stranice, a ne u povijestiposjeta preglednika i funkcije njegovih gumba. Mnoge stranice to proglašavaju važnim zahtjevom, no posjetitelji su ga tradicionalno prekršili.
http://hi-news.pp.ua/uploads/posts/2017-11/javascript-object-stvorennya-obyektv-robota_462.jpeg [/thumb]
Promjena stranice bez ponovnog pokretanja na razini njezinog pojedinačnog elementa (na primjer, AJAX) obično je rješenje za dinamičke stranice. U pravilu se koristi za navigaciju kroz elemente stranice, promjenu objekata, upravljanje dijalogom s posjetiteljem.
Temeljni objekti javascript
javascript temelji se na objektima. Gotovo sve varijable su objekti. Programer može formulirati vlastiti opis objekata koristeći različite varijante sintakse.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-object-stvorennya-obyektv-robota_683.jpeg
Sve nije "linija" "," number ", true, false, null ili undefined je objekt. Kao dio sintakse jezika, to ne može biti smisleno, razumijevanje objekata samo DOM elemenata i njihov vlastiti opis javascript objekta. Osnovna struktura jezika u većini slučajeva za razvojnog inženjera nema značajno praktično značenje. Na primjer, matematičke funkcije su predstavljene objektom Math. To je prikladno unutar pojma jezika, ali za programera - to je samo prikladna sintaksa korištenja potrebnog arsenala matematičkih operacija.[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-object-stvorennya-obyektv-robota_474.jpeg
Važno je ispravno raditi s DOM-om i ispravno opišite svoje objekte. Sintaksa funkcije javascript objekta i izraza za njihovu primjenu oblik je zapisivanja potrebnog algoritma.Linije, nizovi i objekti
U srcu svih objekatajavascript je pravilo: "svojstvo" = "vrijednost" i pojam asocijativni niz. U najjednostavnijem slučaju, objekt javascript je skup parova "property" = "value". U ovom slučaju, vrijednost ne mora uvijek biti broj, a svojstvo nije uvijek pisano bez navodnika.
Nemojte zloupotrebljavati naziv svojstava. U idealnom slučaju, kad imena svojstava sadrže samo znakove u latinici, oni zadovoljavaju zahtjeve za nazive varijabli i nisu ključni (uključujući rezervirane riječi jezika.[thumb] http://hi-news.pp.ua/uploads/posts /2017-11 /javascript-object-stvorennya-obyektv-robota_825.jpeg
Ne predviđa se sortiranje svojstava, ali pri izradi ili inicijalizaciji asocijativnih nizova kako bi se znalo kako se nalaze njegovi elementi, potpuno je dopušteno koristiti ovu okolnost. ne preporučuje se, ali imajte na umu - možda.Inicijaliziranje niza svojstava znači u isto vrijeme: (20
stvaranje objektaU specifičnom kontekstu, aplikacija se može smatrati javascript objektom - kao asocijativnim nizom, a drugdje u algoritmu - kao objekt, dodijeliti mu potrebne metode, promijeniti njegovu vrijednost Budući da imena svojstava i njihove vrijednosti prilikom stvaranja ili mijenjanja moraju biti postavljena u linijskom formatu, preporučuje se uporaba malih slova i navodnika.
Pristup svojstvima objekata
Svojstva objekta objekta mogu se dobiti i modificirati konstruktom Object.keys: javascript oblikuje niz svih svojstava objekta. Kada se objekti kreiraju dinamički, ovaj dizajn je vrlo pogodan, jer automatski generira popis svihsvojstva dostupna u objektu.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-object-stvorennya-obyektv-robota_326.jpeg
U ovom primjeru, opis dva polja na različite načine. U aplikaciji su oba niza ekvivalentna jer sadrže ista svojstva i njihove vrijednosti. U petlji se sortiraju sva svojstva drugog polja i formira se red svih vrijednosti. Sličan učinak može se postići u zapisima o točkama ili stacionarnim:
x1_Obj. NameLast; x1_Obj ['NameFirst'].Oba dizajna su dopuštena i daju željeni rezultat. U gore navedenom primjeru, kada je niz raspoređen kroz vitičaste zagrade "{}", pogreška se može načiniti kao "," na kraju prijenosa (prikazana u primjeru s crvenim krugom). Preglednici obično zanemaruju dodatni znak u prijenosu, ali bolje je da to ne čine.
Brisanje svojstava objekta
Budući da je objekt asocijativno polje, operacija brisanja objekta javascript izvršava se na razini trenutnog objekta (ako je naslijeđena - bitna je) i smatra se u skupu svojstava ovog objekta '. objekt.
[img] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-object-stvorennya-obyektv-robota_667.jpeg [/img]
U kontekstu gore navedenog primjera, možete koristiti takvi nacrti:
brisanje x1_Obj. NameLast; izbrisati x2_Obj ['NameFirst']; Prvi dizajn uklanja drugi element prvog objekta, a druga konstrukcija je prvi element drugog objekta. Operator brisanja ne radi na svojstvu prototipa i vraća vrijednost false ako svojstvo ne može biti izbrisano.Svojstva i metode objekata
Sintaksa svojstava JavaScript objekta ifunkcije (metode) sličan je općim sintaktičkim i jezičnim semantikama. Zapravo, to je upravo suprotno. [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-object-stvorennya-obyektv-robota_888.jpeg [/thumb]