call နည်းလမ်း

call နည်းလမ်းသည် function တစ်ခုကို သတ်မှတ်ထားသော context ဖြင့် ခေါ်ယူခွင့်ပေးသည်။ နည်းလမ်း၏ ပထမအကြောင်းအရာကို function ၏ context အဖြစ် သတ်မှတ်သင့်ပြီး ကျန်အကြောင်းအရာများကို function ၏ အကြောင်းအရာများအဖြစ် သတ်မှတ်သင့်သည်။

ဖွဲ့စည်းပုံ

javascriptဖန်ရှင်.call(ကွန်တက်စ်, အကြောင်းအရာ1, အကြောင်းအရာ2...);

ဥပမာ

ကျွန်ုပ်တို့တွင် input တစ်ခုရှိသည်ဆိုပါစို့။

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

အကြောင်းအရာသုံးခုကို လက်ခံသော function တစ်ခုလည်း ရှိသည်ဆိုပါစို့။

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

ကျွန်ုပ်တို့၏ function ကို ခေါ်ယူကြည့်ရအောင်၊ function အတွင်း၌ this သည် ကျွန်ုပ်တို့၏ input နှင့် ညီမျှပြီး ထိုအချိန်တွင် ဂဏန်းများ 1, 2 နှင့် 3 ကို ၎င်း၏ အကြောင်းအရာအဖြစ် ပေးပို့သည်။

javascriptlet elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);

ဥပမာ

Function တစ်ခုသည် အကြောင်းအရာများကို လက်မခံသည်ဆိုပါစို့။

javascriptfunction func() {
  console.log(this.value);
}

ဤအခြေအနေတွင်၊ ဤ function ကို call မှတစ်ဆင့် ခေါ်ယူသည့်အခါ context ဖြင့် ပထမအကြောင်းအရာတစ်ခုတည်းကို ပေးပို့ရန် လုံလောက်သည်။

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

ဤအရာကိုလည်း ကြည့်ပါ

  • apply နည်းလမ်း,
    သည် function ကို context ဖြင့် ခေါ်ယူသည်
  • bind နည်းလမ်း,
    သည် function သို့ context ကို ချိတ်ဆက်ပေးသည်