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