call နည်းလမ်း
call နည်းလမ်းသည် function တစ်ခုကို
သတ်မှတ်ထားသော context ဖြင့် ခေါ်ယူခွင့်ပေးသည်။ နည်းလမ်း၏ ပထမအကြောင်းအရာကို
function ၏ context အဖြစ် သတ်မှတ်သင့်ပြီး
ကျန်အကြောင်းအရာများကို function ၏ အကြောင်းအရာများအဖြစ် သတ်မှတ်သင့်သည်။
ဖွဲ့စည်းပုံ
ဖန်ရှင်.call(ကွန်တက်စ်, အကြောင်းအရာ1, အကြောင်းအရာ2...);
ဥပမာ
ကျွန်ုပ်တို့တွင် input တစ်ခုရှိသည်ဆိုပါစို့။
<input id="elem" value="text">
အကြောင်းအရာသုံးခုကို လက်ခံသော function တစ်ခုလည်း ရှိသည်ဆိုပါစို့။
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
ကျွန်ုပ်တို့၏ function ကို ခေါ်ယူကြည့်ရအောင်၊ function အတွင်း၌ this
သည် ကျွန်ုပ်တို့၏ input နှင့် ညီမျှပြီး
ထိုအချိန်တွင် ဂဏန်းများ 1,
2 နှင့် 3 ကို ၎င်း၏ အကြောင်းအရာအဖြစ် ပေးပို့သည်။
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
ဥပမာ
Function တစ်ခုသည် အကြောင်းအရာများကို လက်မခံသည်ဆိုပါစို့။
function func() {
console.log(this.value);
}
ဤအခြေအနေတွင်၊ ဤ function ကို
call မှတစ်ဆင့် ခေါ်ယူသည့်အခါ
context ဖြင့် ပထမအကြောင်းအရာတစ်ခုတည်းကို ပေးပို့ရန် လုံလောက်သည်။
let elem = document.querySelector('#elem');
func.call(elem);