Što je "ova" ključna riječ u JavaScript-u?
Kao što znamo da su Objekti osnovni građevni blokovi u JavaScript-u, postoji poseban objekt koji se naziva i "ovaj" objekt, a vrijednost "ovo" može se vidjeti u svakom retku izvršenja JavaScripta koji se opet odlučuje na temelju načina na koji je kôd biti pogubljen. U ovoj ćemo temi naučiti o "ovoj" ključnoj riječi u JavaScript-u.
Važnost "ove" ključne riječi u JavaScript-u
- Objekt 'ovaj' u JavaScript-u ima brojne važne uloge i koristi. Prvenstveno se koristi za ukazivanje na instancu objekta iz njegove vlastite metode ili konstruktora. Zajedno s usmjeravanjem, 'ovo' se također može koristiti za praćenje izvršenja konteksta koje se temelji na mjestu poziva funkcije.
- Sljedeća stvar u vezi s ovom funkcijom u JavaScriptu je da se veza za kontekst izvršenja može promijeniti. I na kraju, veza s kontekstom izvršenja može se uspostaviti i kada ga upućuje funkcija povratnog poziva, iako je funkcija definirana unutar konstruktora.
Zašto koristiti "ovu" ključnu riječ u JavaScript-u?
- U JavaScript-u se ključna riječ 'ova' koristi u mnogim kontekstima kako bi se konteksti najbolje iskoristili. U osnovi, ključna riječ 'ova' koristi se za upućivanje na neki objekt ili funkciju u JavaScript-u. Kao i po samoj riječi (ovo), možemo shvatiti da se ona odnosi na nešto. Da bismo to bolje razumjeli na praktičan način, možemo uzeti u obzir primjer g. X. koji je igrao kriket i on je pobijedio u igri.
- Dakle, ovdje umjesto da ponovo koristimo gospodina X, upotrijebili smo 'on' što se odnosi samo na gospodina X. Pomaže nam da ne ponavljamo isto i ponovno spominjemo isto. Na isti način, u JavaScriptu možemo koristiti ovu funkciju ili objekt da bismo označili neku drugu funkciju ili objekt s pozivom na vrijednost u toj funkciji ili objektu. Obično se 'ovo' koristi unutar funkcije ili metode, ali može se koristiti i izvan funkcije (pod globalnim opsegom).
Kako koristiti "ovu" ključnu riječ?
- Kao što znamo da je JavaScript skriptni jezik tako da nema potrebe za sastavljanjem kodova, izvršava se tijekom izvođenja. Može ga izravno izvršiti Prevoditelj, red po redak. A okruženje ili opseg u kojem se izvršavaju JavaScript kodovi naziva se "Kontekst izvršenja".
- Runtime JavaScripta održava niz Izvršnih konteksta i on drži trenutni skup na vrhu. Objekt koji se naziva "ovaj" mijenja se svaki put kad se promijeni kontekst izvršenja.
- Jednostavno, možemo pretpostaviti da kada se istovremeno kreira funkcija stvara se i ključna riječ 'ovo' (iza scene) koja se povezuje na objekt u kojem funkcija djeluje. Ključna riječ "ovo" djeluje drugačije u JavaScript-u u odnosu na ostale programske jezike.
Na primjer, ima različite vrijednosti ovisno o tome gdje ga koristimo:
- "ovo" se odnosi na objekt vlasnika u metodi.
- 'ovo' se odnosi na globalni objekt u samoj situaciji.
- 'ovo' se odnosi i na globalne objekte u jednostavnoj funkciji.
- "ovo" se odnosi na element u događaju koji ga prima.
- 'ovo' je nedefinirano u funkciji strogog načina rada.
1. Koristi se s poljem
Primjer : Ispod se "ovo" odnosi na objekt koji se zove osoba. A osoba je vlasnik metode fullName.
var employee = (
firstName: “Raju”,
lastName: “Chaudhury”,
id: 123
fullName: function() (
return this.firstName + “ ” + this.lastName;
)
)
Kratak primjer polja obrasca:
check to alert this object name
Unesite naziv i provjerite donju radio opciju da biste upozorili na ulazak
Označite to da biste upozorili unos tekstnog polja
Prilikom otvaranja obrasca, primjetite obrađivača događaja kako biste vidjeli radnju poduzetu kad se klikne gumb za slanje
2. Koristi se za pozivanje konstruktora
Obično kada koristimo ključnu riječ "novo" za stvaranje instancije za funkcijski objekt, tada funkciju koristimo kao konstruktor.
U primjeru u nastavku izjavljujemo Bike funkciju, a zatim je pozivamo kao konstruktor:
function Bike(name)(
this.name = name;
)
Bike.prototype.getName = function()(
return this.name;
)
var bike = new Bike('Pulsar');
console.log(bike.getName());
U gornjem primjeru, novi Bike ('Pulsar') konstruktor je funkcije Bike. Ovdje JavaScript stvara novi objekt i ključnu riječ 'this' stavlja u novostvoreni objekt. Dakle, sada možemo pozvati Bike () kao funkciju ili kao konstruktor. Evo, u slučaju da uklonimo novu riječ ključna riječ tada će se prikazati neka pogreška kao što je dolje navedeno:
var bajaj = Bike('Bajaj');
console.log(bajaj.name);
/ * Pokazat će se kao TypeError: Ne može pročitati svojstvo 'name' nedefiniranog * /
To je zato što, ova u Bike () funkciji je postavljena na globalni objekt, bajaj.name rezultati ne definiraju.
Da bi se funkcija Bike () uvijek pozvala pomoću konstruktora, na početku funkcije Bike () provjeravamo kako slijedi:
function Bike(name)(
if( ! (this instanceof Bike)(
throw Error(“We should use new operator to call a function”);
)
this.name = name;
)
Postoji metaproračun poznat pod nazivom "new.target" koji omogućava otkrivanje je li funkcija pozvana kao jednostavni poziv ili konstruktor.
Ovdje možemo urediti Bike () funkciju koja koristi novo svojstvo metacara kao što je dolje navedeno
function Bike(name)(
if( ! new.target)(
throw Error(“We should use new operator to call a function”);
)
this.name = name;
)
3. Koristi se za vraćanje trenutne instance instance klase
Izraz klase je također način definiranja klase u JavaScript-u. Može biti imenovan ili neimenovan. Nazvani je lokalni za svoje tijelo klase i t se može dohvatiti pomoću svojstava klase.
/ * primjer za neimenovani izraz klase * /
let Mobile = class (
constructor(cost, weight)(
this.cost = cost;
this.weight = weight;
)
);
console.log(Mobile.name); //Output: Mobile
/ * primjer za imenovani izraz klase * /
let Mobile = class Mobile2(
constructor(cost, weight)(
this.cost = cost;
this.weight = weight;
)
);
console.log(Mobile.name);
Izlaz: Mobile2
4. Koristi se kao parametar metode
Kada nazovemo metodu objekta, onda JavaScript postavlja 'ovo' objektu koji posjeduje metodu.
Primjer:
var Bike = (
name: 'Pulsar',
getName: function()(
return this.name;
)
)
console.log(bike.getName()); /*Pulsar*/
Ovdje se ova metoda getName () odnosi na biciklistički objekt.
Zaključak
Ključna riječ 'ovaj' u JavaScriptu je moćan alat koji programerima obično pomaže da usmjere svojstva u određenim kontekstima, ali ponekad je prilično teška i kada se primjenjuju na različite razine dosega. Vrijednost 'ovo' također se može izričito postaviti uz call (), bind () i primijeniti (). Vrijednost 'ovo' obično se određuje kontekstom izvršenja funkcije. Funkcije strelica obično ne vežu "ovo", a umjesto toga "ovo" je vezano leksički.
Preporučeni članci
Ovo je vodič za "ovu" ključnu riječ u JavaScript-u. Ovdje smo raspravljali o važnosti i kako koristiti "ovu" ključnu riječ u JavaScriptu zajedno s primjerom. Možete pogledati i sljedeći članak.
- Inkapsulacija u JavaScriptu
- Poredak umetanja u JavaScript
- Palindrome u JavaScriptu
- Kompajleri JavaScripta
- ova ključna riječ u javi | Primjeri ove ključne riječi
- Pravila instanceOf u Javi s primjerom