„JavaScript“ vykdymo užsakymo kodas ir vadovas

Kurdami savo tinklalapį naudodami „JavaScript“, turite atkreipti dėmesį į tai, kokia tvarka jūsų kodas pasirodys ar jūs koduojate kodą funkcijose, ar objektuose, kurie daro įtaką kodo sudarymo tvarkai bėga.

„JavaScript“ vieta jūsų tinklalapyje

Kadangi „JavaScript“ jūsų puslapyje vykdomas atsižvelgiant į tam tikrus veiksnius, pagalvokime, kur ir kaip pridėti „JavaScript“ tinklalapyje.

Iš esmės yra trys vietos, į kurias galime pridėti „JavaScript“:

  • Tiesiogiai į puslapio galvą
  • Tiesiogiai į puslapio turinį
  • Iš renginio vedėjo / klausytojo

Ar „JavaScript“ yra, tai neturi jokios reikšmės tinklalapyje pats arba išoriniuose failuose, susietuose su puslapiu. Taip pat nesvarbu, ar įvykių tvarkytojai yra sunkiai koduojami puslapyje, ar pridedami paties „JavaScript“ (išskyrus tai, kad jų negalima suaktyvinti prieš pridedant).

Kodas tiesiogiai puslapyje

Ką reiškia pasakyti, kad „JavaScript“ yra tiesiogiai puslapio galvoje ar kūne? Jei kodas nėra įtrauktas į funkciją ar objektą, jis yra tiesiogiai puslapyje. Tokiu atveju kodas paleidžiamas iš eilės, kai tik failas, kuriame yra kodas, buvo pakankamai įkeltas, kad būtų galima prieiti prie jo.

instagram viewer

Kodas, esantis funkcijoje ar objekte, paleidžiamas tik tada, kai šaukiama ta funkcija ar objektas.

Iš esmės tai reiškia, kad bet koks kodas jūsų puslapio galvutėje ir kūne, kuris nėra funkcijos ar objekto viduje, bus paleistas įkeliant puslapį - kai tik puslapis pakankamai pakrautas, kad galėtų pasiekti šį kodą.

Šis paskutinis elementas yra svarbus ir daro įtaką kodo įdėjimo į puslapį tvarkai: turi būti bet koks kodas, įdėtas tiesiai į puslapį, kuris turi sąveikauti su puslapio elementais po elementai puslapyje, nuo kurio jis priklauso.

Apskritai tai reiškia, kad jei sąveikaudami su savo puslapio turiniu naudojate tiesioginį kodą, jis turėtų būti dedamas korpuso apačioje.

Kodas funkcijose ir objektuose

Kodas, esantis funkcijose ar objektuose, yra paleistas, kai tik iškviečiama ta funkcija ar objektas. Jei jis yra iškviečiamas iš kodo, kuris yra tiesiai puslapio galvutėje ar kūne, tada jo vieta yra vykdymo nurodymas iš tikrųjų yra taškas, kuriame funkcija ar objektas yra pašaukiami tiesiogiai kodas.

Kodas, priskirtas renginių vedėjams ir klausytojams

Paskyrus funkciją įvykių tvarkytojui ar klausytojui, funkcija nebus vykdoma toje vietoje, kuriai ji priskirta - su sąlyga, kad jūs iš tikrųjų esate paskyrimas pati funkcija ir ne bėga funkcija ir priskiriant grąžintą vertę. (Štai kodėl jūs paprastai nematote () funkcijos pavadinimo pabaigoje, kai jis priskiriamas įvykiui po to, kai pridedamas skliausteliuose paleidžiama funkcija ir priskiriama grąžinta reikšmė, o ne priskiriama funkcija pats.)

Prie įvykių tvarkytojų ir klausytojų pridedamos funkcijos paleidžiamos, kai suaktyvinamas įvykis, prie kurio jie yra prisijungę. Daugelį įvykių sukelia lankytojai, sąveikaujantys su jūsų puslapiu. Tačiau yra keletas išimčių, tokių kaip apkrova įvykis pačiame lange, kuris suaktyvinamas, kai puslapis baigiamas įkelti.

Prie įvykių pridedamos funkcijos puslapio elementuose

Bet kurios funkcijos, pridedamos prie įvykių, esančių pačiame puslapio elementuose, bus vykdomos atsižvelgiant į kiekvieno lankytojo veiksmus - šis kodas vykdomas tik tada, kai įvyksta tam tikras įvykis, kuris jį suaktyvina. Dėl šios priežasties nesvarbu, ar kodas niekada nerodomas tam tikram lankytojui, nes tas lankytojas akivaizdžiai neatliko reikiamos sąveikos.

Visa tai, be abejo, reiškia, kad lankytojas pasiekė jūsų puslapį naudodamas naršyklę „JavaScript“ įjungtas.

Individualūs lankytojų scenarijai

Kai kurie vartotojai yra įdiegę specialius scenarijus, kurie gali sąveikauti su jūsų tinklalapiu. Šie scenarijai vykdomi po jūsų tiesioginio kodo, bet prieš tai bet kokį kodą, pridėtą prie krovinių įvykių prižiūrėtojo.

Kadangi jūsų puslapis nieko nežino apie šiuos vartotojo scenarijus, jūs negalite žinoti, ką šie išoriniai scenarijai gali padaryti - jie gali nepaisyti bet kurio ar viso kodo, kurį pridėjote prie įvairių įvykių, kuriems priskyrėte apdorojimas. Jei šis kodas nepaisys įvykių tvarkytojų ar klausytojų, atsakant į įvykių aktyviklius bus naudojamas vartotojo nurodytas kodas, o ne jūsų kodas arba papildomai.

Pagrindinis namo taškas yra tai, kad jūs negalite manyti, kad kodas, skirtas paleisti įkeliant puslapį, bus leidžiamas vykdyti taip, kaip jūs jį sugalvojote. Be to, atminkite, kad kai kurios naršyklės turi parinkčių, leidžiančių išjungti kai kuriuos įvykių tvarkytuvus naršyklę, tokiu atveju atitinkamas įvykio aktyviklis jūsų svetainėje nepaleis atitinkamo įvykių tvarkytojo / klausytojo kodas.

instagram story viewer