KompyuterlarDasturlash

JavaScript: typeof - zarurat yoki imkoniyati

U erda ma'lum bir ma'lumot turi uchun ishlatiladi, va natija olish uchun ularni qayta ishlash qiziqish bor edi. "Bayonida atipik g'oyalar" ustun tabiiy to'satdan kelib, lekin. Pre-o'zgaruvchan deklaratsiya endi shart, va umuman, uning turi bir ma'lumot kamida u ishtirok etgan amaliyot uchun barcha ma'nosini yo'qotgan.

Dasturchi qo'lini yechdi: u boshida nimadir deb e'lon qilish shart emas. Ko'pincha faqat foydalanish vaqtida, nima va qanday, qabul qilish, nima aniqlash uchun bo'ladi. turlari uchun, ular o'zlarini "qadriyatlar aylangan," ya'ni, u ham biror narsa bog'liq bo'lgan ma'lumotlarni aylanadi!

Bu bor yoki, yaxshi emas, balki bor undan qanday

qayta ishlash uchun o'zgaruvchan "AAA" va mavjud algoritm juda oddiy Tavsif:

aaa ; var aaa;

( aaa ) { Agar (AAA) {
= 'I am!' Quduq sohiblari = 'Men! " ; // MEN BOR!
{ } Else {
= 'me no...' ; Quduq sohiblari = 'meni hech ...'; // men yo'q
}

Bu ochiq-oydin natija beradi: ". Men emas" Bu erda JavaScript typeof = aniqlanmaydigan funktsiya qiymati. Faqat o'zgaruvchini tasvirlab - "hech narsa" degani emas. Albatta aaa = 1, biz qachon,: "Men", lekin aaa = 0, u birinchi holatda kabi bo'ladi, agar: «Men emas ...." Ajoyib mantiq, matematik, shuningdek oddiy fuqaro va qiymati nol haqiqiy kimsadan bir butunlay boshqacha ma'noga ega, deb o'ylayman mumkin emas edi. Faqat zamonaviy (atipik) dasturlash kabi dadil g'oyalarni qodir!

JavaScript Dizayn typeof, shuningdek yana bir aqlli ifoda (aaa) agar {... x ...} else {... y ...}, ajoyib iste'mol fazilatlarga ega va foydalanish uchun juda qulay hisoblanadi.

Kirill va lotin ingiz o'ziga xos jihatlari to'g'risida

Professional dasturchi har doim, ayrim harajatlari kibernetika aniqlanmadi rivojlantirish dasturlash bosqichi uchun chin dildan shukrona ingliz chizish belgilar rus afzal, lekin kompyuter ilm-fan va boshqa sohalarda yuqoriga barqaror ketdi qiladi. Biz alifbo 26 harf sintaksisi va boshqa umumiy belgilari asoslangan, ko'paytirib va dasturiy tillari rivojlantira boshladi.

eng oddiy va tabiiy mukammal, mukammal bo'ldi, ona kodi edi, lekin har bir me'moriy uchun xos bo'lgan, va arxitektorlar bo'ylab taşınabilirliği yuqori darajadagi tillar fikr darhol favqulodda bo'ldi. Bu juda hozirgi lahza zid: analog uchun asos JavaScript typeof = undefined | tor | soni | boolean | e'tiroz | funktsiya u oddiy emas edi, agar. Barcha tillar qat'iy rasmiy edi, bir qattiq sintaksisi va noaniqlik oldini olish.

Turlari, o'zgaruvchilar va ulardan foydalanish

Point juda muhim ahamiyatga ega. Typing va o'zgaruvchilar ta'rifi - o'zgaruvchilar, tillo, ob'ektlar va vazifalarini qat'iy rasmiy rasmda ma'lumotlar real xilma-javob emas esa dasturning eng muhim tarkibiy qismi, dasturchi, bir ish algoritmi yozish mumkin emas.

JavaScript funktsional kuch butun to'plangan o'n yilliklar bilan atalgan, o'z dizaynlashtirilgan mukammal uning semantik qo'ydi sintaksisi hozirgi tushuncha va tegishli qoidalar aks ettiradi.

bu, JavaScript typeof funktsiyasi turi matnni aniqlash uchun zarur bo'lsa, amalga oshirilishi lozim bo'lsa savol, deb. belgilar ketma-ketlikni va qator: Aslida samimiy imkoniyatlari bir oz matnini yozing. Biroq, matn ob'ekt rol o'ynashi mumkin, va yagona chiziq ya'ni bitta matn barcha elementlarni, bog'lovchi dizayn array.join (), hatto bir array.

Oddiy bayonot: Barcha atrofida typeof vazifasi kerakli turini aniqlash bajarish uchun to'g'ri vaqtda bo'lishi kerak turi matn, va JavaScript bor. Bu haqiqat, lekin amalda bu aks holda chiqadi. JavaScript typeof ob'ekt barcha uch hollarda qiymati bir xil beradi:

aaa = {}; var aaa = {};
= typeof ( aaa ); Quduq sohiblari = typeof (AAA);
+= '/' + typeof window . Mahallasi + = '/' + typeof oyna. ; hujjat;
+= '/' + typeof ( document . forms [ 0 ]); Mahallasi + = '/' + typeof (hujjat shakllari [ 0]).

Natijada: ob'ekt / Ob'ektni / Ob'ektni

Foydalanish typeof (AAA) va typeof aaa format musiqa mumkin - u muhim emas, lekin barcha hollarda javob berilgan, ammo u juda hech narsa degani emas!

Noaniqlik ishonch bo'ladi

dinamikasi dasturlash xususiyatlari xos: u juda tez oldinga harakat ko'lamli to'xtovsiz kengayib borayotganligini uchib. hisob oy, hafta yoki kun, ba'zan hatto soat davom etadi. hal qilish uchun algoritm shakllantirish dinamikasi xos vazifalari bunday tez gullab-va davlat chiqish bir dasturchi bir kun, hafta yoki undan uzoq vaqt davomida qaror rad mumkin uzluksizligi talabchan.

JavaScript typeof va bu sintaksisi qo'shni zamonaviy tilda mavjud bir oz farq ob'ekt yo'naltirilgan dasturlash, amaliyoti Tabiiy eritmasi, bir ob'ekt ustida og'irlik markazini o'zgartiradi. Juda mashhur nuqtasi: til semantik tashkil topgan, bir qurish, o'rniga sintaktik qoidalar majmui bo'lib qoladi.

Simple ma'lumotlar turlari, uning turini, yoki JavaScript typeof etarli nisbatan foydalanishni aniqlash uchun kerak emas. Zarur bo'lsa, ish vaqti, tegishli o'zgarishlar g'amxo'rlik, lekin JavaScript-ni typeof ob'ekt eng oqilona javob ob'ekt va muammoning turi beradi - uning tashvish! Bu sezilarli qiyin dasturiy haqida klassik g'oyalari uchun mantiq, lekin u to'g'ri narsaning haqiqiy davlat hisoblanadi.

shahobchasiga g'amxo'rlik - ularning xususiyatlarini ko'rsatish va ularning usullarini amalga oshirish uchun, uning turini aniqlash uchun. Dasturlash sizning sintaksisini ostini uchun, va vaqt har on dasturchi semantik tomonidan tashkil sintaksisi og'irlik markazini siljitadi: vazifani bajarish ob'ektlarini o'z tizimi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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