apply နည်းလမ်း

apply နည်းလမ်းသည် လုပ်ဆောင်ချက်တစ်ခုကို သတ်မှတ်ထားသော ကွန်တက်စ်တ်ဖြင့် ခေါ်ယူရန် ခွင့်ပြုပါသည်။ နည်းလမ်း၏ ပထမဆုံး ပါရာမီတာအဖြစ် လုပ်ဆောင်ချက်၏ ကွန်တက်စ်တ်ကို သတ်မှတ်ရမည်ဖြစ်ပြီး၊ ဒုတိယတွင် - လုပ်ဆောင်ချက်၏ ပါရာမီတာအစုံကို သတ်မှတ်ရပါမည်။

Syntax

javascriptလုပ်ဆောင်ချက်.apply(ကွန်တက်စ်တ်၊ ပါရာမီတာအစုံ);

ဥပမာ

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

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

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

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

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

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

ဥပမာ

လုပ်ဆောင်ချက်သည် ပါရာမီတာများကို လက်မခံပါက။

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

ဤကိစ္စတွင် ဤလုပ်ဆောင်ချက်ကို apply မှတစ်ဆင့် ခေါ်ယူသည့်အခါ ကွန်တက်စ်တ်ပါသော ပထမဆုံးပါရာမီတာတစ်ခုတည်းကို ပေးပို့ရန် လုံလောက်ပါသည်။

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

ဆက်လက် ကြည့်ရှုရန်

  • call နည်းလမ်း,
    အကြောင်းအရာဖြင့် လုပ်ဆောင်ချက်ကို ခေါ်ယူသည်။
  • bind နည်းလမ်း,
    အကြောင်းအရာကို လုပ်ဆောင်ချက်နှင့် ချိတ်ဆက်ပေးသည်။