ကွန်ပျူတာများပရိုဂရမ်းမင်း

JavaScript ကို: typeof - လိုအပ်ချက်သို့မဟုတ်အခွင့်အလမ်း

အဲဒီမှာအချက်အလက်များ၏တစ်ဦးအထူးသဖြင့်အမျိုးအစားဖြစ်ဖို့အသုံးပြု, နှင့်ရလဒ်ရယူနိုင်ရန်အတွက်၎င်းတို့၏အပြောင်းအလဲနဲ့အတွက်အကျိုးစီးပွားရှိခဲ့ပါတယ်။ "ဖော်ပြချက်အတွက် atypical စိတ်ကူးများ" ၏လွှမ်းမိုးမှုကိုသဘာဝကျကျရုတ်တရက်ရောက်လာပေမယ့်။ pre-variable ကိုကြေငြာခြင်းမရှိတော့မဖြစ်မနေဖြစ်ပါသည်, နှင့်အထွေထွေ၎င်း၏အမျိုးအစားတစ်ခုအရိပ်အယောင်ကိုအနည်းဆုံးကပါဝင်သည့်အတွက်စစ်ဆင်ရေးမှအပေါင်းတို့, အဓိပ်ပာယျကိုဆုံးရှုံးခဲ့သည်။

programmer မိမိလက်ကြိုးကိုဖြည်: ကအစအဦးမှာတစ်ခုခုကြေညာရန်မလိုအပ်ပါဘူး။ မကြာခဏသာအသုံးပြုမှုအချိန်တွင်မည်ကဲ့သို့ပြုပါနှင့်အဘယ်သို့, ယူကိုအဘယ်သို့ဆုံးဖြတ်ရန်ရလိမ့်မည်။ အမျိုးအစားများသည်သူတို့ကိုယ်တိုင် "တန်ဖိုးများဖြစ်လာကြပါပြီ," ဆိုလိုသည်မှာကြောင့်လည်းတစ်ခုခုပေါ်တွင်မူတည်သည့်အပေါ်ဒေတာဖြစ်လာ!

ဒါဟာဘာကြောင့်လည်းရှိပါတယ်သို့မဟုတ်မရှိတယ်

တစ်ဦးကအဆိုပါ variable ကိုအလွန်ရိုးရှင်းသောဖော်ပြချက် "aaa" နှင့်အပြောင်းအလဲနဲ့များအတွက်ရရှိနိုင် algorithm ကို:

aaa ; var aaa;

( aaa ) { {(aaa) လျှင်
= 'I am!' res = 'ငါဖြစ်၏!' ; // ငါ AM!
{ } Else {
= 'me no...' ; res = 'ငါ့ကိုအလျှင်းမ ... '; // ငါရှိသည်မဟုတ်ကြဘူး
}

ဒါဟာရှင်းရှင်းလင်းလင်းရလဒ်ပေးသည်: "ငါမကျင့်။ " ဤတွင် JavaScript ကို typeof = undefined function ကို၏တန်ဖိုး။ ရုံ variable ကိုဖော်ပြရန် - မဆိုလိုပါ "ဘာမျှမလုပ်ပေး" ။ '' ငါဖြစ်၏ '', ဒါပေမယ့် aaa = 0 လျှင်, ပထမဦးဆုံးအမှု၌ကဲ့သို့ဖြစ်လိမ့်မည်: ဟုတ်ပါတယ်, = 1 aaa ကျနော်တို့ရလာသောအခါ "ကျွန်မ .... မ" အံ့သြစရာယုတ္တိဗေဒတစ်သင်္ချာပညာရှင်အဖြစ်ရိုးရှင်းတဲ့နိုင်ငံသားနှင့်တန်ဖိုးကိုသုညအမှန်တကယ်တဦးတည်းထက်လုံးဝကွဲပြားခြားနားသောအဓိပ္ပာယ်ကိုရှိပါတယ်သည်ဟုမထင်နိုင်ဘူး။ သာခေတ်သစ် (atypical) programming ကိုထိုကဲ့သို့သောရဲစိတ်ကူးများနိုင်စွမ်းပါ!

JavaScript ကို typeof ဒီဇိုင်းအဖြစ်တစ်ဦးထက်ပိုသောအသိဉာဏ်စကားရပ် (aaa) { ... x က ... } အခြားလျှင် { ... y က ... }, အလွန်အစွမ်းထက်တဲ့စားသုံးသူအရည်အသွေးတွေရှိပြီးသုံးစွဲဖို့အလွန်အဆင်ပြေသည်။

Cyrillic နှင့်လက်တင်အက္ခရာစဉ်၏ပိုင်ထိုက်သောတွင်

Professional ကပရိုဂရမ်မာကအမြဲအင်္ဂလိပ်ဆွဲဇာတ်ကောင်ရုရှားကြိုက်တတ်တဲ့မည်, စိတ်ရင်းမှန်နဲ့ဖွံ့ဖြိုးတိုးတက်မှု၏ပရိုဂရမ်းမင်းဇာတ်စင်ကျေးဇူးတင်အခါအချို့သောမျက်နှာတဆက်သွယ်မှုလေ့လာရေးအသိအမှတ်ပြုမခံခဲ့ရပေမယ့်ကွန်ပျူတာသိပ္ပံ၏အခြားဒေသများရှိကုန်းတက်မှန်မှန်သွား၏။ ကျနော်တို့ 26 အက္ခရာ၏အက္ခရာနှင့်အခြားဘုံသင်္ကေတများအစုတခုရဲ့ syntax ကိုအခြေခံပြီးများပြားခြင်းနှင့်ဘာသာစကားများ programming ဖွံ့ဖြိုးစပြုလာသည်။

ဆုံးရိုးရှင်းတဲ့နှင့်သဘာဝက code ကိုကြီးကပြီးပြည့်စုံသောစုံလင်ခြင်းရှိ၏, ဒါပေမယ့်အသီးအသီးဗိသုကာဖို့တိကျတဲ့ဖြစ်ပြီး, ဗိသုကာဖြတ်ပြီးသယ်ဆောင်ရလွယ်ကူ၏အဆင့်မြင့်ဘာသာစကားများစိတ်ကူးချက်ချင်းအရေးတကြီးဖြစ်လာခဲ့သည်။ | undefined analogue JavaScript ကို typeof = များအတွက်ခိုင်ခိုင်လုံလုံ: ဒီကိုအလွန်လက်ရှိအခိုက်ဆန့်ကျင် string ကို | အရေအတွက်က | boolean | အရာဝတ္ထု | ဒါဟာရိုးရှင်းတဲ့မဟုတ်ခဲ့လျှင်တော့လုပ်ငန်းလည်ပတ်။ ဘာသာစကားအားလုံး, တင်းကြပ်စွာတရားဝင်ခဲ့ကြသည်တစ်တင်းကျပ် syntax ရှိသည်နှင့်မသေချာမရေရာရှောင်ကြဉ်ပါ။

အမျိုးအစားများ, variable တွေကို, သူတို့၏အသုံးပြုမှု

ပွိုင့်အလွန်အရေးကြီးပါသည်။ အဆိုပါ variable တွေကို၏စာရိုက်ခြင်းနှင့်ဖော်ပြချက် - ထို program ၏အရေးအပါဆုံးအစိတ်အပိုင်း variable တွေကို, array, တ္ထုများနှင့်လုပ်ငန်းဆောင်တာများတင်းကြပ်တရားဝင်ရုပ်ပုံအတွက်အချက်အလက်များ၏စစ်မှန်သောမတူကွဲပြားမှုနှင့်တွေ့ဆုံရန်မဟုတ်စဉ်အခါ, ပရိုဂရမ်မာတစ်ဦးအလုပ်လုပ်ကိုင် algorithm ကိုရေးလိုက်လို့မရပါဘူး။

JavaScript ကိုအလုပ်လုပ်တဲ့အစွမ်းသတ္တိ၏ဆယ်စုနှစ်စုဆောင်းအားလုံးသမုတ်သော, ကျွန်အပေါင်းတို့ဒီဇိုင်းများဿုံသည်သူ၏ semantic အတွက်ထား syntax နှင့်သင့်လျော်သောစည်းမျဉ်းများလက်ရှိနားလည်မှုရောင်ပြန်ဟပ်။

မေးခွန်းကအမျိုးအစားစာသား, JavaScript ကို typeof function ကိုသတ်မှတ်နိုင်ရန်လိုအပ်သောအခါဤအမှုကိုပြုသောရပါမည်သည့်အခါဖြစ်ပါသည်။ အနည်းငယ်အမှန်တကယ်ဖော်ရွေရွေးချယ်စရာအမျိုးအစားစာသားကို: ဇာတ်ကောင် string ကိုနဲ့နံပါတ်။ သို့သော်စာသားအရာဝတ္ထုများ၏အခန်းကဏ္ဍနိုင်ပြီး, တစ်ခုတည်းစာသားကိုသို့အပေါငျးတို့သ element တွေကိုဆက်သွယ်ထားတဲ့ဒီဇိုင်း array.join () ၏ပင်တစ်ခုခင်းကျင်းသောတစ်ခုတည်းသောအညီဖြစ်ပါတယ်။

Banal ကြေညာချက်: အားလုံးပတ်ပတ်လည်ရှိစာသားကိုရိုက်ထည့်သည်, JavaScript ကို typeof function ကိုလိုချင်သောပုံစံနှင့်အဓိပ္ပါယ်လုပ်ဆောင်ခွင့်အချိန်ကဖြစ်ရပါမည်။ ဤသည်မှန်ပေမယ့်အလေ့အကျင့်ထဲမှာမဟုတ်ရင်ထွက်လှည့်။ အရာဝတ္ထု typeof JavaScript ကိုအားလုံးသုံးကိစ္စများတွင်တူညီသောတန်ဖိုးကိုပေးတော်မူမည်:

aaa = {}; var aaa = {};
= typeof ( aaa ); res = typeof (aaa);
+= '/' + typeof window . res + = '/' + typeof ပြတင်းပေါက်။ ; စာရွက်စာတမ်း;
+= '/' + typeof ( document . forms [ 0 ]); res + = '/' + typeof (စာရွက်စာတမ်းပုံစံများ [ 0]) ။

ရလဒ်: အရာဝတ္ထု / အရာဝတ္ထု / အရာဝတ္ထု

typeof (aaa) နှင့် typeof aaa format နဲ့ဂီတနိုင်ပါတယ်အသုံးပြုခြင်း - ကမရှိမဖြစ်လိုအပ်သည်မဟုတ်, အားလုံးကိစ္စများတွင်အဖြေပေးတော်မူသည်ကို, ဒါပေမယ့်ဒါဟာလုံးဝဘာမှမဆိုလို,

မသေချာမရေရာသေချာမှုဖြစ်လာ

ဒိုင်းနမစ်၏ programming features တွေပိုင်ထိုက်သော: ကရွေ့လျားမှုစကေးအဆက်မပြတ်တိုးချဲ့ကြောင်းဒါကြောင့်အစာရှောင်ခြင်းရှေ့ဆက်ပျံနေသည်။ အကောင့်တစ်ခါတစ်ရံတွင်ပင်နာရီ, လ, ရက်သတ္တပတ်သို့မဟုတ်နေ့ရက်ကာလအဘို့ပေါ်တတ်၏။ ထိုကဲ့သို့သောအစာရှောင်ခြင်း-PACE ဖြေရှင်းရေးနှင့်ပြည်နယ်ထဲကအလုပ်လုပ်ကိုင်နေတဲ့ပရိုဂရမ်မာတစ်ဦးနေ့, တပတ်သို့မဟုတ်ကြာကြာများအတွက်ဆုံးဖြတ်ချက်ငြင်းပယ်နိုငျသောဆက်လက်အပေါ်တောင်းဆိုတစ်ခု algorithm ကို၏ဖွဲ့စည်းခြင်း၏ဒိုင်းနမစ်၏တိကျသောတာဝန်များကို။

ဒီ syntax အတွက်ကပ်လျက်ခေတ်သစ်ဘာသာစကားများရေပန်းစားထံမှအတန်ငယ်ကွဲပြားခြားနားသောအရာ object-oriented programming ၏ JavaScript ကို typeof နှင့်အလေ့အကျင့်သဘာဝဖြေရှင်းချက်တစ်ခုအရာဝတ္ထုအပေါ်ဆွဲငင်အား၏ဗဟိုပြောင်းရွှေ့ရသည်။ အလွန်အဓိကအချက်: ဘာသာစကားကိုမဟုတ်ဘဲ syntactic စည်းမျဉ်းစည်းကမ်းတွေအစုတခုထက်, semantic ပါဝင်သော Construction ဖြစ်လာသည်။

ရိုးရှင်းတဲ့ဒေတာအမျိုးအစား typeof အလုံအလောက်ယင်း၏အမျိုးအစား, ဒါမှမဟုတ်မဟုတ်ဘဲ JavaScript ကို၏အသုံးပြုမှုကိုဆုံးဖြတ်ရန်ရန်မလိုအပ်ပါဘူး။ မိမိအစိုးရိမ်ပူပန်မှု - လိုအပ်သောလျှင်, runtime ကသင့်လျော်သောအသွင်ပြောင်း၏စောင့်ရှောက်မှုကြာပေမယ် JavaScript ကိုများအတွက် typeof အရာဝတ္ထုအရှိဆုံးကျိုးကြောင်းဆီလျော်အဖြေပေးသည်အရာဝတ္ထုနှင့်ပြဿနာအမျိုးအစားပါ! ဤသည်သိမြင်နိုင်သောရန်ခက်ခဲ programming နဲ့ပတ်သက်တဲ့ဂန္စိတ်ကူးများများအတွက်ယုတ္တိဗေဒ, ဒါပေမယ့်သူကညာဘက်အမှုအရာများကိုမှန်ကန်ပြည်နယ်ဖြစ်ပါတယ်။

စက်ရုံဂရုမစိုက် - ၎င်း၏ type ကိုဆုံးဖြတ်ရန်သူတို့၏ဂုဏ်သတ္တိများဖော်ပြရန်နှင့်၎င်းတို့၏နည်းစနစ်များ execute ။ တာဝန်လုပ်ဆောင်ကြောင်းအရာဝတ္ထု၏၎င်း၏စနစ်က: သင်၏ syntax polish မှ Programming, နှင့်အချိန်အမှုအမျိုးမျိုးရှိသမျှအခိုက်ပရိုဂရမ်မာဝေါဟာရအသုံးအနှုံးအားဖြင့်ဖွဲ့စည်းထားသော syntax ၏ဆွဲငင်အား၏ဗဟိုပြောင်းရွှေ့ရသည်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.unansea.com. Theme powered by WordPress.