Mis on JavaScriptis see märksõna?
Kuna me teame, et objektid on JavaScripti põhielementideks, on spetsiaalne objekt, mida nimetatakse ka selleks objektiks, ja väärtust "see" võib näha JavaScripti täitmise igal real, mis otsustatakse jällegi selle järgi, kuidas kood on hukatakse. Selles teemas õpime tundma JavaScripti selle märksõna kohta.
Selle märksõna tähtsus JavaScriptis
- Objektil „see” JavaScriptis on palju olulisi rolle ja kasutusviise. Seda kasutatakse peamiselt objekti eksemplarile osutamiseks oma meetodi või konstrukatori abil. Koos osutamisega saab seda kasutada ka konteksti täitmise jälgimiseks, mis põhineb sellel, kus funktsiooni kutsutakse.
- Järgmine funktsioon JavaScripti funktsioonis 'see' on järgmine: link täitmiskonteksti võib muutuda. Ja lõpuks, lingi täitmiskonteksti saab luua ka siis, kui sellele viitab tagasihelistamise funktsioon, isegi kui funktsioon on määratletud konstruktoriobjektis.
Miks kasutada JavaScriptis seda märksõna?
- JavaScriptis kasutatakse seda märksõna paljudes kontekstides, et kontekste kõige paremini kasutada. Põhimõtteliselt kasutatakse märksõna „see” JavaScriptis mõnele objektile või funktsioonile viitamiseks. Nagu sõna (see) ise, saame aru, et see viitab millelegi. „Selle” paremaks mõistmiseks võib pidada näidet, et hr X mängis kriketit ja ta võitis mängu.
- Niisiis, hr X taaskasutamise asemel kasutasime me "ta", mis viitab ainult hr X-ile. See aitab meil mitte mainida sama asja ikka ja jälle. Samamoodi saame ka JavaScriptis kasutada seda funktsiooni või objekti mõnele muule funktsioonile või objektile viitamiseks, kui selle funktsiooni või objekti väärtus käivitatakse. Tavaliselt kasutatakse seda funktsiooni või meetodi sees, kuid seda saab kasutada ka väljaspool funktsiooni (globaalses ulatuses).
Kuidas kasutada seda märksõna?
- Kuna me teame, et JavaScripti näol on tegemist skriptikeelega, pole koodide koostamiseks vajadust, vaid see käivitatakse käitusaja jooksul. Tõlk saab seda realiseerida otse, rida-realt. Ja keskkonda või JavaScripti koodide täitmise ulatust nimetatakse “täitmise kontekstiks”.
- JavaScripti käitusaeg hoiab virna täitmiskontekste ja hoiab praeguse pinu peal. Objekt, millele see viitab, muutub iga kord, kui teostuskonteksti muudetakse.
- Lihtsalt võime eeldada, et kui funktsiooni luuakse samal ajal, luuakse ka märksõna "see" (stseeni taga), mis seob objekti, kus see funktsioon töötab. Märksõna „see” töötab JavaScriptis erinevalt teistest programmeerimiskeeltest.
Sellel on erinevad väärtused sõltuvalt sellest, kus seda kasutame, näiteks:
- 'see' viitab omaniku objektile meetodis.
- "see" viitab globaalsele objektile ainuüksi olukorras.
- "see" viitab globaalsetele objektidele ka lihtsas funktsioonis.
- „see” tähistab sündmuse elementi, mis sündmuse vastu võtab.
- 'see' on range režiimi funktsioonis määratlemata.
1. Kasutatakse koos põlluga
Näide : Allpool viitab 'see' objektile, mida nimetatakse inimeseks. Ja inimene on meetodi fullName omanik.
var employee = (
firstName: “Raju”,
lastName: “Chaudhury”,
id: 123
fullName: function() (
return this.firstName + “ ” + this.lastName;
)
)
Vormivälja lühike näide:
check to alert this object name
Pange nimi ja kontrollige allpool olevat raadiovalikut, et oma sisenemisest märku anda
Märkige see tekstivälja sisestuse hoiatamiseks
Pange vormi esitamise ajal teatama allkirjastatud sündmuste töötleja, et näha toiminguid, mida tehakse nupu Saada klõpsamisel
2. Kasutatakse ehitaja kutsumiseks
Tavaliselt, kui funktsiooniobjekti jaoks eksemplari loomiseks kasutame märksõna 'uus', kasutame funktsiooni konstruktorina.
Allpool toodud näites deklareerime jalgrattafunktsiooni ja kutsume selle siis konstruktoriks:
function Bike(name)(
this.name = name;
)
Bike.prototype.getName = function()(
return this.name;
)
var bike = new Bike('Pulsar');
console.log(bike.getName());
Ülaltoodud näites on uus jalgratas ('Pulsar') jalgrattafunktsiooni konstrueerija. Siin loob JavaScript uue objekti ja paneb vastloodud objektile selle märksõna. Niisiis, nüüd saame funktsiooni või konstruktorina kutsuda Bike (). Kui eemaldame „uue” märksõna, kuvatakse selles järgmine tõrge:
var bajaj = Bike('Bajaj');
console.log(bajaj.name);
/ * See kuvatakse kui TypeError: Määratlemata omaduse nime ei saa lugeda * /
Sellepärast, et see funktsioon Bike () pannakse globaalsele objektile, on bajaj.name tulemused määratlemata.
Funktsiooni Bike () käivitamiseks konstruktori abil kontrollime funktsiooni Bike () käivitamisel järgmiselt:
function Bike(name)(
if( ! (this instanceof Bike)(
throw Error(“We should use new operator to call a function”);
)
this.name = name;
)
Seal on metaproperty, mida tuntakse uue nime all.target, mis võimaldab tuvastada, kas funktsiooni kutsutakse lihtsa kutsusena või konstruktorina.
Siin saame redigeerida funktsiooni Bike (), mis kasutab allpool toodud uut sihtmärgi metaomadusi
function Bike(name)(
if( ! new.target)(
throw Error(“We should use new operator to call a function”);
)
this.name = name;
)
3. Kasutatakse praeguse klassi astme tagastamiseks
Klassilause on ka viis klassi määratlemiseks JavaScriptis. Seda võib ka nimetada või nimetamata jätta. Nimetatud on kohalik oma klassi kehaga ja t saab klassi omaduste järgi alla laadida.
/ * näide nimetu klassiväljendi kohta * /
let Mobile = class (
constructor(cost, weight)(
this.cost = cost;
this.weight = weight;
)
);
console.log(Mobile.name); //Output: Mobile
/ * näide klassiväljaandest * /
let Mobile = class Mobile2(
constructor(cost, weight)(
this.cost = cost;
this.weight = weight;
)
);
console.log(Mobile.name);
Väljund: Mobile2
4. Kasutatakse meetodi parameetrina
Kui me nimetame objekti meetodiks, siis JavaScripti abil saab seda meetodit omavale objektile lisada.
Näide:
var Bike = (
name: 'Pulsar',
getName: function()(
return this.name;
)
)
console.log(bike.getName()); /*Pulsar*/
Siin viitab see meetod getName () rattaobjektile.
Järeldus
"See" märksõna JavaScriptis on võimas tööriist, mis tavaliselt aitab arendajatel atribuute konkreetses kontekstis viidata, kuid mõnikord võib see erinevatel ulatustel rakendamisel olla ka üsna keeruline. Selle väärtuse saab ka kõnega () siduda, siduda () ja rakendada (). Tavaliselt määratakse 'selle' väärtus funktsiooni täitmise kontekstiga. Noolefunktsioonid tavaliselt ei seo seda ja selle asemel seotakse see leksiliselt.
Soovitatavad artiklid
See on juhend JavaScripti märksõna kohta. Siin käsitleme olulisust ja kuidas seda märksõna JavaScriptis kasutada koos näitega. Võite vaadata ka järgmist artiklit.
- Kapseldamine JavaScripti
- Sisestus Sorteeri JavaScriptis
- Palindroom JavaScriptis
- JavaScripti koostajad
- see märksõna javas | Selle märksõna näited
- Java eeskirja esinemisreeglid koos näitega