KompyuterlarDasturlash

JavaScript ko'chadan: vaqt, albatta-muncha uchun

Zamonaviy dasturlash tili sintaksisi, shakllanishi tarixi koinotning bilim jarayonida o'xshaydi. Va u boshida edi ... Lekin endi hamma narsa oddiy va arzon ekanligini.

oxir-oqibat algoritm - buyruqlar har doim bir daisy zanjir. dasturlashning harakat - birlashgan ketliklar bir marta belgilangan. Round Robin serial yoki parallel buyrug'i zanjiri amaliy hech qachon edi. Etiketkalar, o'tish va shartlari - har qanday hal etish uchun faqat etarli. Funktsional tillar bu g'oyalar ahamiyatini mahrum qilgan, lekin kod bo'limlari takrorlashga ehtiyoj qoldi.

Brauzer: DOM, uning tili + server

funktsional g'oyalar maxsus ma'nosini sotib bo'lsa-da, JavaScript-davr, qoladi. Balki bir narsa "Lisp" va "Prolog" chap, lekin eng avvalo, JavaScript yashaydi maydoni, bor, deb aslida olib, lekin u bu so'nggi qaror shubhali bo'ladi.

JavaScript, sahifani oladi DOM uni ajralish va birinchi skriptni ishga brauzer ichida ishlaydi. Boshqa barcha sahifalar, bu yuklab, shu jumladan - u serverda kodi va AJAX mexanizmi yordamida natijalari duo mumkin bo'lsin qaysi tilni manipulyatsiya qo'l Tuzuvchi hisoblanadi.

brauzer serverga ma'lumotlarni uzatadi biri, shu jumladan, brauzer moslamalarni foydalanishingiz va HTML-formatlash va uslublar va zamonaviy kodi sifatida harakat qilishi mumkin bo'lgan, deb javob, olishingiz mumkin JavaScript-kod topish amalga oshiradi. javob Umumiy bo'lim va surish namoyish qilinishi mumkin. Sense JavaScript yo'qotib ko'chadan foydalanish, imkoniyatlar ularning holda, albatta, ko'paysin, va brauzer xavf ostiga buyruqlar cheksiz natija eng yaxshi yechim emas osgan.

Aslida qovuzloqlari JavaScript sintaksisi eng, chiquvchilar namunaviy loyihalar o'z vazifalarini to'ldiradi mumkin bo'lgan.

kosmosda JavaScript kodi lavozim

Zamonaviy dasturchi ham u ishlatiladi, deb o'ylayman emas (uchun aylanishi , vaqt esa, ...) - oxirida ko'chadan bir qator (ko'chadan) protsessor, ikkilik operatsiyalar oddiy tartibi, uzilib Xarid Al hisoblagichlari, ya'ni sharoitlari.

kabi, davr mashina tiliga darajasida emas: odatdagi buyruqlar, shartli operatsiyalari va SUHBATLARI birikmasi. qat'iy nazar, brauzer va JavaScript tarjimon rivojlantirish uchun foydalanish mumkin, nima vositalari, darajasiga, davr noyob bo'ladi. Va "kodi dona" turli davrlarda va dasturchilar turli avlodlarga taqdim etiladi. Yuqoridagi qavat "JavaScript» barpo etiladi. sintaktik bo'lgan zamonaviy JavaScript ko'chadan taklif etadi.

Oyna - go'zal Til: amaliy zamonaviy va to'liq xususiyatli. Bu hujjat sintaktik vaqt sinovidan o'tgan va doimiy har qanday algoritm asosi bo'lib barcha konstruktsiyalarni o'z ichiga oladi. Lekin ko'chadan, albatta, agar zarur bo'lsa, chunki? dasturlashning Progress ko'pincha o'zimga asosiy tabiat so'raladigan savollar, lekin faqat ba'zi hollarda, yechim topishga.

ob'ektiv asoslar

davr holatini yoki taymer uchun faqat ikki varyantlar bo'lishi mumkin, lekin aslida har qanday davr (eng past darajada) - faqat gipotezaga ko'ra. ba'zi tillarda umumiy davr ichida "har biri uchun." JavaScript davrlarini foreach tuzilishi ob'ekt parvona vakili, lekin u bir variant array.forEach (...) foydalanish mumkin.

Har qanday holatda ham, ikki imkoniyatlari: hatto talqin tillarida yozib, oxirida barcha dasturiy algoritmlarni amalga oshiradi mashina kodi, boshqa hech qanday buyruq zanjir takrorlash imkoniyatlari bor: u qadar yana oshirish uchun, bir narsa bo'lishi mumkin:

  • counter soni;
  • Ahvoli uchrashdi qadar.

JavaScript - tipik tarjimon. Uning o'ziga xos xususiyati: brauzer bandlarni foydalanadi va brauzerida sahifa qo'yiladi sifatida mijoz tomonida algoritmlar amalga oshirish imkonini beruvchi, uning ish jarayonida doirasida u faoliyat ko'rsatmoqda.

Har bir oddiy davr

JavaScript ForEach kuni ko'chadan array funktsiyalarini foydalanish kabi qarash:

Bunday davrlarini foydalanish qiyinchiliklarga sabab bo'lmaydi. Rasman, hech haqiqiy aylanishi bor. qator elementlariga izchil davolash funksiyasi mavjud emas.

peshtaxta ustida Cycle

uchun JavaScript ko'chadan qarash ko'proq o'rganib qolgan:

Bu erda, counter kimning qiymati turlicha formula va belgisi ko'ra davr holatini tugatish o'zgarmaydigan amalga oshiradi. Shart emas formula va holat bir o'zgaruvchi tsikli o'z ichiga oladi. Lekin, ko'chadan oxirgi nuqtasi nazorat butunlay o'z mazmuniga ko'ra belgilanadi.

shartli qovuzloqlari

JavaScript siz holatini tekshirish uchun kerak bo'lsa qarab, taklif esa bilan Option. Ichak tanasi, hatto bir marta ijro etilishi mumkin emas bo'lsa - tanasi eng kamida bir marta amalga oshirilishi kerak bo'lsa, bu bir, u yana bir narsa:

Birinchi holda, dizayn oz talqin, JavaScript birinchi holatini tekshiradi va u to'g'ri bo'lsa, Loop amalga oshiradi. Ikkinchi holatda davr birinchi qatl qilinadi. taqdim inshootlar belgilangan parametrlarga natijasi oz vaqt nima bo'lsa, u yolg'on qiymat qabul qiladi, halqa to'xtaydi.

oddiy algoritmlardan katta birikmasi

har qanday algoritm asosiy vazifasi (ajralmas qismi) - topish, va faqat undan keyin keyingi nima qilish haqida qaror qabul qilish uchun. Eng ibtidoiy qidiruv variant - bir o'zgaruvchilar bir murojaat, natija tez bo'ladi. o'zgaruvchilar ko'p, juda ko'p qadriyatlar (qator) bo'lsa, u holda namuna qadriyatlar ssenariysi kelajagi xatti aniqlash, deb topish kerak.

Bu oddiy ta'limot barcha muammolar uchun davo JavaScript-ni Til turdagi bir peshtaxta bilan Loop qilgan. Zamonaviy kompyuterlar turli tezligi. brauzer ham etarli skriptlarni amalga oshirish uchun vaqt, shoshilishning hojati yo'q. Bu narsa uchun biror narsa olib tartiblashtirish uchun oson. Natijada, J avascript ko'chadan uchun juda mashhur bo'lib kelgan.

hech narsa bunday noto'g'ri. Lekin, bu yondashuv orqasida bir yoki boshqa bir algoritm yozilgan qaysi mohiyatini yo'qotish oson. Bu ma'nosiz emas. , Mantiqiy har qanday dasturni yozilgan qaysi barcha. uchun J avascript ko'chadan o'ta ovqat, dasturchi huquqi mohiyatini ko'rolmaydi va etarli algoritm yaratish emas.

Faoliyati, haqiqatga yana bir vakillik

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. JavaScript-ko'chadan foydalanish kodi bir xil turdagi misollar vazifalarini vakili mumkin - algoritm marta o'zgartirdi, hajmi kamayadi ssenariysi asosiy tanasi, barcha o'qib va tushunarli bo'ladi.

Bu tubdan yangi yechim emas, balki mohiyatiga boshqa til tuzilmalar doirasi emas. Xususan, J avascript ko'chadan mumtoz Split () funktsiyasi topish mumkin:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var natija = cResult. ( ',' ); split ( ',');

U erda hech qanday davr, lekin aks holda, agar emas ramzi 'izlab va boshqa bir qator ajratish uchun foydalanishingiz tomonidan, bu vazifani amalga.

qulayroq - bu split () funksiyasi doirasida amalga oshirilmoqda qanday dan ajratish, uning JavaScript-ni vazifalari foydalanish jihatidan ko'chadan foydalanayotgan bilan to'ldirish mumkin. Bunday yondashuv, o'z navbatida, har bir vazifa uchun funksional rivojlanishiga olib keladi, lekin umumiy hali bu yondashuv bo'lishi muhim ahamiyatga ega.

Bu vazifalar Allt (), padc (), padl () va padr () - JavaScript mavjud, lekin u to'g'ri yoki har ikki tomon, chap satrlari uzunligini moslashtirishdan bir satrlari yoki bo'shliqlar dan olib tashlash uchun ba'zan zarur emas nima. JavaScript-tsikli - bu vazifalarning tanasi. Oddiy, qulay va uni foydalanadi algoritmi osilib hech qachon.

16-ary 10-chi hisoblash va orqa tizimi tadbirlarni soni o'tkazish vazifalari, u ko'chadan esa bir vazifa bilan bu yerda tashkil bir shaklda ma'lumotlarni, aytib osonroq bo'ladi. Juda ixcham va samarali sintaktik.

To'g'ri davrlarini - voqelikning vakillik

JavaScript - boshqa dasturlash tillari va versiyalari turli turli kabi emas, va eng muhimi, sintaksisini o'zgartirish va rivojlantirish va uni kengaytirish emas, balki istagi.

Dasturchi oyna yordamida fikr, u (xususan, va «Prolog" va uning izdoshlari umumiy yo'nalishdagi, shu jumladan emas, deb tashqari jami boshqa tillarda, shuningdek,) PHP dasturchi fikrlash farq, algoritm o'zgaruvchilar, tillo, belgilash operatorlari, uslub tuzilmalar bilan cheklangan emas, balki bo'lsa .

Dastur haqida ma'lumot kosmosda bir nuqta yoki ball tizimi Ma'lumotlarni ishlash, deb taklif - Biz hech ko'chadan bor deb tasavvur, va muammoni hal bo'lsa, u eng oson variant (ko'zi bog'langan), kerak. Nima nuqtasini va nima ball tizimi - bu alohida mavzu maydoni hisoblanadi. programcı uchun, bu tezroq anglatadi: oddiy, bu oddiy ma'lumotlar to'plamidir. nuqtasi - Tabiiyki, tizimi ostida bir darajada, bu oddiy bir darajada, lekin yuqori darajada bo'ladi.

Bu yondashuv bilan, parvarishlash nuqtasi - ularning usullari orqali o'zligini namoyon qilish. Qachon super-tizimida nuqtasi, tizimi funktsiyasi - uning ochko tegishli shaxslarning kombinatsiyasi sifatida o'z mohiyatini ko'rsatishga.

Bu yondashuv dasturlash tillari g'oyasi kabi eski, lekin hali ham dasturlash o'z etarli ifodasini topdi yo'q. Ko'pchilik dasturchilar to'g'ri deb o'ylayman, lekin ularning ish natijasida juda orzu qilingan qoldiradi.

Bu dunyoni ko'rish uchun uning ko'zlarini yopinchiq kiyish ba'zan foydalidir!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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