⊗jsPmDmThs 356 of 505 menu

Kitu this katika JavaScript

Sasa tutafanya kazi na kitu maalum this, kinachopatikana katika kitendakazi-kichakatenda tukio. Kitu hiki kinaelekeza kwa kipengele ambacho tukio limetokea.

Kitu this ni rahisi, wakati kipengele ambacho tukio limetokea, na kipengele ambacho kitendo hufanyika kama matokeo ya tukio, - hiki ni kipengele kimoja.

Kwa mfano, ikiwa tuna kiingizio, tunaweza kukibandikisha kichakatenda kupoteza umakini na tukia hilo litakapotokea kitu kufanye na maandishi ya kiingizio. Hebu tufanye yaliyoelezewa. Acha kiingizio kitupwe:

<input id="elem" value="text">

Hebu tupate kiunga kwacho katika mtumizi elem:

let elem = document.querySelector('#elem');

Tukibandikishe kitendakazi-kichakatenda tukio blur:

elem.addEventListener('blur', func);

Ndani ya kitendakazi hiki func kitapatikana kitu this, kinaelekeza kwenye kiingizio chetu:

function func() { console.log(this); // ina kiunga kwenye kipengele chetu }

Tuonyeshe yaliyomo katika sifa value ya kiingizio chetu:

function func() { console.log(this.value); // tutaonyesha yaliyomo katika sifa }

Basi, sasa tuandike kwenye kiingizio maandishi fulani:

function func() { this.value = '!!!'; }

Inaweza kutumika na kitendakazi bila jina:

elem.addEventListener('blur', function() { this.value = '!!!'; });

Kiingizio kitupwe. Tukipata umakini na kiingizio hiki andika ndani nambari 1, na tukipotee umakini - nambari 2. Ili kurejelea kiingizio ndani ya kitendakazi-kichakatenda tumia kitu this.

Kitufe kitupwe, thamani yake iwe nambari 1. Fanya ili kubofya kwenye kitufe hiki thamani yake iongezeke kwa moja kila wakati.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa