ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
ယင်းဂျအဖြစ် JS foreach အရာဝတ္ထု
JavaScript ကို syntax သည် array နှင့်အရာဝတ္ထုသို့ variable တွေကိုပေါင်းစပ်နိုင်စွမ်းပေးပါသည်။ ဒြပ်စင်ဖို့ Access ကိုတစ်သံသရာအော်ပရေတာမှတစ်ဆင့်အညွှန်းကိန်းများနှင့်အမည်များကနေတဆင့်ဝင်ရောက်နိုင်ပါတယ်။
ဒါပေမယ့်ဒီဇိုင်းအချိန်တွင်စုဆောင်းမှုထဲတွင်ဒြပ်စင်များ၏အရေအတွက်ကိုသိရန်သည်အမြဲတမ်းမဖြစ်နိုင်ပါအမြဲတမ်းသူတို့ကိုအတွင်း semantic ပေး syntax သုံးစွဲဖို့အဆင်ပြေမဟုတ်ပါဘူး။
ဂန္ထဝင်ဒီဇိုင်း
"aData [i]" အခါများ၏အရေအတွက်ကအဆင်ပြေ - ထိုညွှန်းကိန်း "i" မှတဆင့်စစ်ခင်းကျင်း၏တစ်ဦးချင်းစီဒြပ်စင်မှဝင်ရောက်ခွင့်ပေးပါသည် "{ ... } (;; ဈ aData.length
var ဈ = 0;
(! typeof aData [i] = 'undefined') { ... aData [i] နေစဉ်; ... ကိုယ့် ++; }
ဒြပ်စင်များ၏အရေအတွက်ကိုမသိရအခါ။
သင်တို့သည်လည်းအဆာများနှင့်စစ်ခင်းကျင်းအပြောင်းအလဲနဲ့များအတွက်ကွဲပြားခြားနားသော algorithms တည်ဆောက်နိုင်ပေမယ့်ကအသစ်ခေတ်သစ်မျိုးကွဲသုံးစွဲဖို့ပိုပြီးအဆင်ပြေပါတယ်။
ဂန္ထဝင်ကောင်းသောသင်မေးခွန်း HR (အမညျ, ပထမအမည်, အနေအထားကို), ပစ္စည်းကိရိယာများအဘို့ကတ်များ (မော်ဒယ်ထုတ်လုပ်သူ, ရောင်းချသူ, ရောင်းချသည့်ရက်စွဲ) နဲ့ဖွဲ့စည်းပုံဟာတဖြည်းဖြည်းတိုးပွားလာစိတ်ဝင်စားမှုကိုပြောင်းလဲရန်နှင့်ကိုယ်စားပြုကြသည်မဟုတ်သောအခြားဒေတာများကိုစီမံဆောင်ရွက်ရန်လိုအပ်သည့်အခါ။
သူ့ဟာသူအတွက်ခင်းကျင်းဒြပ်စင်၎င်း၏ကိုယ်ပိုင်ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများရှိကြောင်း object တစ်ခုသို့မဟုတ်ဖွဲ့စည်းပုံမှာဖြစ်တဲ့အခါ, ဂန္ဒိုင်းနမစ်အရေအတွက်နှင့်အရည်အသွေးနှင့်အတူရင်ဆိုင်ဖြေရှင်းနိုင်နှင့်တစ်ဦးကွဲပြားခြားနားအဓိပ္ပာယ်ကိုခင်းကျင်းကြာလို့မရပါဘူး။
Foreach ကွင်းဆက်
ဒိုင်းနမစ်မရှိမဖြစ်ဂုဏ်သတ္တိများအမှန်တကယ်ပေါ်ထွန်းခြင်းခင်းကျင်းဒြပ်စင်ဖြစ်သည်။ ပုံမှန်အနေဖြင့်အတန်ငယ်ကွဲပြားခြားနားအတွက်ဒီဇိုင်း JS foreach ခင်းကျင်း, (အခြားဘာသာစကားများဖြင့်မွေးစား), ဗားရှင်း, ကျွန်တော်တို့ကသူ့ဒြပ်စင်၏နေ့စွဲမှတဆင့်၎င်းတို့၏ဂုဏ်သတ္တိများပြသနိုင်ဖို့အခွင့်အလမ်းတစ်ခုခင်းကျင်းပေးခွင့်ပြုပါတယ်။
တဦးတည်းခင်းကျင်းလမ်းဖွဲ့စည်းဆိုပါစို့ (ကသူတို့ရဲ့အရည်အသွေးနဲ့အရေအတွက်ဝိသေသလက္ခဏာများ), နှင့်အခြားစစ်ခင်းကျင်း - အခြို့သောလမ်းများပေါ်တွင်သာခရီးသွားလာခြင်းနှင့်ကွဲပြားခြားနားသောအသံအတိုးအကျယ်လောင်စာကန်များရှိနိုင်သည်ကိုမော်တော်ယာဉ်များ, ပါဝင်ပစ္စည်းများအကြားတနည်းအကွာအဝေးလည်းအရေးကြီးလှသည်။
ထိုကဲ့သို့သောဂျသင့်လျော် algorithm ကိုခုနှစ်တွင်ဥပမာ, အခြေခံအဖြစ်လမ်း ယူ. ပေါ်မှာမောင်းနှင်နိုင်ပါလိမ့်မည်သောကားများကိုရွေးချယ်ရပါမည်။ လမ်းနှင့်ကားတစ်စီးလျှင်ကအရာဝတ္ထုအဖြစ်အစီအစဉ်တွင်စကားပြော, သာ. ကောင်း၏ "သူတို့ကိုယ်သူတို့ရှာပါ။ " ဒါကဒါကြောင့်အပေါ်တစ်ဦးမှာသဘာဝကတခြားအမှုအရာတို့တွင်အလမ်းနှင့်မော်တော်ကား collection များကိုပြောင်းလဲနေတဲ့များအတွက် algorithm ကိုပြောင်းလဲပစ်ရန်မလိုအပ်ပါဘူး, အလိုအလျှောက်လမ်းပြုပြင်ဘို့အစားထိုးချေသော object-oriented programming ၏လျှောက်လွှာ, မော်တော်ကားပြုပြင်ထိန်းသိမ်းမှုများနှင့်ဖြစ်ပါသည်
နည်းပညာပိုင်း JS မှာ foreach ဖွဲ့စည်းပုံမှာအလွန်ရိုးရှင်းပါသည်: "aData.forEach (fData);" ဘယ်မှာ fData - ထိုစစ်ခင်းကျင်း aData တစ်ခုချင်းစီဒြပ်စင်မှလျှောက်ထားသော function ကို:
function ကို fData (တန်ဖိုးအညွှန်းကိန်း) {sText + = အညွှန်းကိန်း + '=' + တန်ဖိုးကို + '; '; } ။
အောက်မှာဖေါ်ပြတဲ့အတိုင်း source ကိုဒေတာကိုကိုယ်စားပြုတာဖြစ်ပါတယ် အကယ်. :
var aData = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'လိုင်း 1');
aData.push ( 'လိုင်း 2');
var sText = ''
ထိုကဲ့သို့သောအသုံးပြုမှု JS foreach အလိုတော်၏ရလဒ်:
"= 1 0 1 = 2 2 = 3 = 4 4 = 11 3; = 22 5, = 44 6, 7 = လိုင်း 1, 8 = လိုင်း 2;" ။
အင်္ဂါရပ်များအား Array တ္ထု
JavaScript ကိုအပေါ် object - အထူး။ ဤဘာသာစကားတ္ထုကိုသုံးပြီးအခြားဘာသာစကားများဖြင့်ကလပ်စကနေသိသိသာသာကွဲပြားခြားနားသည်။ object - ဤသူ့ဟာသူအတွက်ဂုဏ်သတ္တိများနှင့်နည်းစနစ်တစ်ခုခင်းကျင်းသည်။ အဆုံးစွန်သောနဲ့အတူအမှန်တကယ်၎င်း၏အကြောင်းအရာသို့မဟုတ်အခြားပြင်ပအရာဝတ္ထု, array, variable တွေကိုချွေတာခြင်းသို့မဟုတ်တည်းဖြတ်ခြင်း, action ကိုလုပ်ဆောင်။
JS foreach အရာဝတ္ထုအဆောက်အဦများအတွက် iterating အခါ Filmstrip အပေါ်ပျဉ်ပြား, အဖြစ်ခင်းကျင်းသို့လာမယ့်အဆိုပါအရာဝတ္ထုအသစ်တခု semantic ဖွဲ့စည်းရန်: variable ကိုအသိဒီဇိုင်း။
ဒီတော့သူတို့အပျေါမှာစီးနိုငျသောကားများနှင့်ပြီးခဲ့သည့်နေ့ကရွေးချယ်ဖို့တတ်နိုင်ကြသည်သူတို့ကိုယ်သူတို့အားဖြင့်လမ်းရရှိနိုင်လမ်းကြောင်း filtered နေကြသည်။ ဒီပရိုဂရမ် option ကိုပိုပြီးယုံကြည်စိတ်ချရသောကုဒ်အတွက် redundancy ကြောင်း, သင်တို့သည်အာရုံစိုက်မထားဘူးဆိုရင်, task ကို - ဖြန့်ဝေ၏လမ်းကြောင်းဆုံးဖြတ်ရန် - JS foreach အဓိပ္ပါယ်ရှိသောနဲ့ရိုးရိုးဖြေရှင်းချက်ထဲမှာဆောက်လုပ်စေသည်: လမ်းများ၏လမ်းကြောင်းများတိုးချဲ့စက်ကို select နှင့်ကုန်စည်ပို့ဆောင် execute ။
လမ်းကြောင်းများ, လမ်းများနှင့်စက်ပစ္စည်းများပါလျှင် - အရာဝတ္ထု၏ Array ကို, ထို algorithm ကိုကိုအလွန်ရိုးရှင်းသောဖြစ်ပါတယ်။ ဒါဟာ JS foreach ဖွဲ့စည်းပုံပေါ်ပေါက်ရေးနေသမျှကာလပတ်လုံးရှည်လျားလာမယ့်အတွက်ကြောင့်ထူးဆန်းတဲ့ပုံပေါ်ပေလိမ့်မည်။ သို့သော်တစ်ဦး point ရဲ့ရိုးရှင်းပေမယ့်အလေ့အကျင့်၌အကောင်အထည်ဖော်ရန်ခက်ခဲသည်။
အလေ့အကျင့် JS foreach နှင့်စစ်မှန်သောတ္ထု
ခေတ်သစ်ဆော့ဖ်ဝဲရေးသူစဉ်းစားတွေးခေါ်အကျွမ်းတဝင်ပရိုဂရမ်းမင်းအဘို့တ္ထု, ဒါပေမယ့်မအစစ်အမှန်ပြဿနာတ္ထုနှင့်အတူလုပ်ကိုင်လျက်ရှိကြောင်းသိရသည်။ အများအားလမ်းကားသူများ, လမ်းကြောင်း, အကွာအဝေးအားဖြင့်နားလည်သဘောပေါက်မဟုတ် ...
object-oriented programming ဆူးလမ်းကြောင်းပြောင်းလဲလျက်ရှိသည်နှင့်အစဉ်အလာစတာတွေ program တစ်ခုအရာဝတ္ထုခင်းကျင်း, ပုံစံများ, ခလုတ်, လမ်းကြောင်းရွေးချယ်ရေး box ကိုဖန်တီးရန်ခေါ်ဆောင်သွားခဲ့ပြီး
ထို့အပြင်အခြားဘာသာစကားဆောက်လုပ်ရေးနှင့်အတူ JS foreach အလေ့အကျင့်လေးနက်န့်အသတ်အတွင်းယူဆောင်လာသောဧည့်သည်ရဲ့ browser မှာဖျော်ဖြေနေသည်။ မရတိုင်းဆော့ဖ်ဝဲရေးသူကသူ့ရဲ့ကုဒ်မျှဝေဖို့အဆင်သင့်ပါပဲ။ အစစ်အမှန်အရာဝတ္ထု၏ Array ကိုနှင့် collection များကိုအသုံးပြုခြင်း၏ထိရောက်ဥပမာ - အသိပညာတိုးတက်စေရန်အကောင်းတစ်လမ်း။
သို့သော်မရည်ရွယ်သောအသုံးပြုမှုအတွက် JavaScript ကို Code များရရှိနိုင် developer တစ်ဦးပြောင်းလဲနေသောနှင့်အစစ်အမှန်ကမ္ဘာတ္ထုများအတွက်အလားအလာစိတ်ကူးများ၏ဖွံ့ဖြိုးတိုးတက်ရေးကိုတခုတခုအပေါ်မှာသွယ်ဝိုက်သက်ရောက်မှုရှိပါတယ်။ JS foreach ဆောက်လုပ်ရေးသေးမစုံလဖြစ်ပါတယ်, သူတို့၏ semantic ဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အလွန်အလားအလာဦးတည်ချက်ဖြစ်ဟန်ရှိသည်။
Similar articles
Trending Now