JavaScript ရှိ this object

ယခု ကျွန်ုပ်တို့သည် အထူး object this နှင့် အလုပ်လုပ်မည်၊ ၎င်းသည် ဖြစ်ရပ်လက်ခံဖြေရှင်းသည့် function အတွင်း ရရှိနိုင်ပြီး၊ ဒီ object သည် ဖြစ်ရပ် ဖြစ်ပွားသည့် element ကို ညွှန်ပြသည်။

this object သည် အသုံးဝင်သည်မှာ ဖြစ်ရပ်ဖြစ်ပွားသည့် element နှင့် ဖြစ်ရပ်၏ရလဒ်အဖြစ် လုပ်ဆောင်ချက်များ ပြုလုပ်သည့် element တို့သည် တူညီသော element တစ်ခုတည်းဖြစ်သည့်အခါ ဖြစ်သည်။

ဥပမာအားဖြင့်၊ input တစ်ခုရှိလျှင်၊ ၎င်းအား focus ပျောက်သွားခြင်း ဖြစ်ရပ်အတွက် လက်ခံဖြေရှင်းသူကို ချိတ်ဆက်ပေးပြီး ထိုဖြစ်ရပ် ဆိုက်ရောက်သည့်အခါ input ၏ text နှင့် တစ်ခုခုပြုလုပ်နိုင်သည်။ ဖော်ပြပါအတိုင်း လုပ်ဆောင်ကြည့်ကြမည်။ input ပေးထားသည်ဟု ဆိုကြပါစို့။

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

၎င်းအား variable elem အတွင်း reference ရယူကြမည်။

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

၎င်းအား blur ဖြစ်ရပ်၏ function လက်ခံဖြေရှင်းသူနှင့် ချိတ်ဆက်ပေးမည်။

javascriptelem.addEventListener('blur', func);

ဤ function func အတွင်းတွင် ကျွန်ုပ်တို့၏ input ကို ညွှန်ပြသည့် this object ကို ရရှိနိုင်သည်။

javascriptfunction func() {
  console.log(this); // ကျွန်ုပ်တို့၏ element သို့ reference ပါဝင်သည်
}

ကျွန်ုပ်တို့၏ input ၏ value attribute အတွင်းရှိအရာကို ထုတ်ပြကြမည်။

javascriptfunction func() {
  console.log(this.value); // attribute အတွင်းရှိအရာကို ထုတ်ပြမည်
}

ယခု input အတွင်း စာသားတစ်ခုခု ရေးထည့်ကြမည်။

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

နာမည်မဲ့ function ကိုလည်း အသုံးပြုနိုင်သည်။

javascriptelem.addEventListener('blur', function() {
  this.value = '!!!';
});
Задание 1

input ပေးထားသည်။ ဤ input သည် focus ရရှိသည့်အခါ ၎င်းအတွင်း 1 ကိန်းကို ရေးထည့်ပြီး၊ focus ပျောက်သွားသည့်အခါ - 2 ကိန်းကို ရေးထည့်ပါ။ function လက်ခံဖြေရှင်းသူအတွင်း input သို့ ရည်ညွှန်းရာတွင် this object ကို အသုံးပြုပါ။

Задание 2

ခလုတ်တစ်ခုပေးထားပြီး၊ ၎င်း၏တန်ဖိုးသည် ကိန်း 1 ဖြစ်သည်။ ဤခလုတ်ကို နှိပ်သည့်အခါတိုင်း ၎င်း၏တန်ဖိုး တစ်ကြိမ်စီ တိုးလာစေရန် လုပ်ဆောင်ပါ။