КомпьютеруудПрограмчлал

JavaScript-ийн гогцоо: учир нь, хийхэд хялбар байдаг

Програмчлалын хэлний орчин үеийн синтакс үүсэх түүх нь орчлон ертөнц үүсэх процессуудын тухай мэдлэгтэй адил юм. Эхэндээ яаж, яаж байсан ... Одоо бүх юм энгийн, хүртээмжтэй байна.

Эцэст нь алгоритм нь үргэлж нэг байнгын гинжин хэлхээнүүд байдаг. Программчилал дахь параллелизм нь хосолсон дарааллын багц юм. Цикл алгоритм нь дараалал эсвэл параллел хэлхээний тушаалаас илүү практик байдаггүй. Шошгууд, шилжилт, нөхцөлүүд - бүгд шийдвэр гаргахад хангалттай байсан. Функционал хэлүүд нь эдгээр санааг ач холбогдлоор нь хассан боловч кодын хэсгүүдийг давтах хэрэгцээ хэвээр үлдсэн.

Хөтөч: DOM, түүний хэл + сервер

JavaScript функцууд үлдсэн боловч функциональ санаанууд онцгой утгатай болсон. Магадгүй Lisp болон Prolog-ийн үлдсэн зүйл байх болно, гэхдээ JavaScript оршин байгаа газар магадгүй юу болж байсан, гэхдээ энэ нь хамгийн сүүлийн шийдвэр юм эргэлзээтэй байна.

Жава доторх JavaScript нь хуудсыг авдаг бөгөөд үүнийг DOM руу хувааж, эхний скриптийг ажиллуулдаг. Бусад бүх хуудас, үүнд багтсан тэдгээрийг оруулаад, сервер дээрх код болон AJAX механизмыг ашиглан олж авсан үр дүнгээр хэлийг удирдаж буй хөгжүүлэгчийн гарын авлага юм.

Хөтөч нь хөтчийн объектуудыг ашиглаж болох JavaScript кодыг агуулдаг бөгөөд үүнд серверт мэдээлэл өгч, HTML тэмдэглэгээ, загвар, кодыг агуулсан байж болно. Хариултыг массив болон объектоор төлөөлүүлэн илэрхийлж болно. JavaScript ашиглах мэдрэмж нь JavaScript дотор алдагдсан байдаг бөгөөд тэдгээр нь байхгүй бол олон арга замууд байдаг бөгөөд хязгааргүй дарааллаар тушаалыг нь буулгахад эрсдэлтэй нь хамгийн сайн шийдэл биш юм.

Бодит мөчлөгүүд нь ихэнх JavaScript синтаксын бүтцэд байдаг бөгөөд хөгжүүлэгчид өөрсдийн стандарт функцийг өөрийн функцээр баяжуулж чаддаг.

Кодын орон зай дахь JavaScript байрлал

Орчин үеийн программист түүний ашигладаг мөчлөгийг (хэдийг хийдэг, гэхдээ ... гэх мэт) эцэст нь процессорын цуврал цикл (процессор), хоёртын үйл ажиллагааны энгийн дараалал, тооллогын шалгаснаар нөхцөлт байдлаар тасалддаг гэж үздэг.

Ийм учраас машины хэлний түвшинд ямар ч мөчлөг байхгүй байна: ердийн тушаал, нөхцөлт ажиллагаа, шилжилтийн үеийн хослол байдаг. Хөтөч болон JavaScript орчуулагчийг хөгжүүлэхэд ямар ч хэрэгсэл ашигладаг давхрагуудаас дээш, гогцоонууд нь хоёрдмол утгагүй байна. Мөн "кодын хэсгүүд" нь янз бүрийн цаг үе, янз бүрийн үеийн программистуудаар дүрслэгдэнэ. Дээрх нь JavaScript-ийн "барилга" юм. Орчин үеийн JavaScript-ийн мөчлөгийг санал болгодог синтакс.

JS - маш сайн хэл: практик, орчин үеийн, бүрэн боломжтой. Энэхүү арга хэрэгслийн синтакс нь цаг хугацааны шалгуурыг давсан бүх бүтэцтэй бөгөөд аль ч алгоритмын бат бөх суурь болсон юм. Гэхдээ циклууд зайлшгүй шаардлагатай юу? Хөтөлбөрт гарсан дэвшил нь үндсэн шинж чанарын талаар асуусан байдаг ч зарим тохиолдолд шийдэл олсон байдаг.

Зорилго үндэслэл

Цикл нь зөвхөн хоёр хувилбар байж болно: нөхцөл эсвэл тоолуураар, гэхдээ үнэндээ (хамгийн бага түвшинд) аливаа мөчлөг нь зөвхөн нөхцөлд байна. Зарим хэл дээр "тус бүрийн хувьд" мөчлөг үүсдэг. Javascript-д, foreach гогцоо нь обьект дээр тулгуурладаг боловч array.forEach (...) сонголтыг ашиглаж болно.

Аль ч тохиолдолд дараах хоёр сонголт байдаг: машин код, эцэст нь программчлагчийн бүх алгоритмуудыг ажиллуулдаг, орчуулгын хэлээр бичих ч гэсэн тушаалын хэлхээг давтах өөр ямар ч сонголт байхгүй: энэ нь ямар нэг зүйл хийж болно:

  • Сөрөг тооллого;
  • Нөхцөл байдал хангагдах хүртэл.

JavaScript бол ердийн хэлмэрч юм. Түүний онцлог: Энэ нь хөтөчийн дотор ажиллах, обьектуудаа ашигладаг бөгөөд хуудсыг ачаалах үйл явцын явцад хэрэглэгчийн талд алгоритмуудыг гүйцэтгэх боломжийг олгодог.

Хүн бүрт зориулсан энгийн мөчлөг

JavaScript-ийн үүднээс loops нь массив функцууд руу програмтай адил харагдах болно:

Ийм мөчлөгийн ашиглалт нь хүндрэл учруулдаггүй. Ерөнхийдөө ийм мөчлөг байхгүй байна. Массивын бүрдэл хэсгүүдийн функцийг байнгын дуудлага гэж үздэг.

Counter цикл

JavaScript-г илүү сайн мэддэг байх:

Энд тоолуур нь томъёоны дагуу утга нь өөрчлөгддөг хувьсагч бөгөөд түүний мөчлөгийн төгсгөлийн тэмдэг нь нөхцөл юм. Томъёо ба нөхцөл нь давтамжийн хувьсагчийг оруулах шаардлагагүй. Гэхдээ мөчлөгийн төгсгөлд хяналт нь түүний агуулгаар бүрэн тодорхойлогдоно.

Нөхцөл байдлын гогцоо

JavaScript-ийг санал болгосноор таны нөхцөл байдлыг шалгах шаардлагатай үеэс хамаарна. Хэрэв мөчлөгийн биеийг нэг удаа гүйцэтгэж чадахгүй бол бие махбодыг дор хаяж нэг удаа гүйцэтгэх шаардлагатай бол энэ нь нэг юм:

Эхний тохиолдолд бүтээх явцыг тайлбарлахдаа JavaScript нь эхлээд нөхцөл байдлыг шалгаж, хэрэв энэ нь үнэн бол энэ нь давталтыг гүйцэтгэдэг. Хоёр дахь тохиолдолд эхний мөчлөгийг гүйцэтгэнэ. Хэрвээ бүтцийн явцад хийгдэх хувьсагчийг өөрчлөх тохиолдолд хувьсагч нь хуурамч утгыг авдаг бол давталт нь гүйцэтгэхийг зогсооно.

Энгийн алгоритмийн олон талт хослол

Ямар нэгэн алгоритмын үндсэн үүрэг (бүрэлдэхүүн хэсэг) нь дараа нь юу хийхээ шийднэ. Хайлтын хамгийн эртний хувилбар бол хувьсагчид хандах, үр дүнг шууд олж авах явдал юм. Хэрэв олон хувьсагч байдаг, эсвэл олон утгатай (массив) байгаа бол утгыг олохын тулд скриптийн цаашдын төлөвийг тодорхойлох ямар нэг зүйлийг олох хэрэгтэй.

Ийм жирийн сургаал нь логик хэл дээрх тоологч бүхий л мөчлөгийг бүх л ажил үүрэгт зориулж гаргасан байдаг. Орчин үеийн компьютерууд хурдан байдаг. Вэб хөтөч дээр скриптүүдийг ажиллуулах хангалттай хугацаа байдаг бөгөөд энд хаашаа ч хүрэхгүй байна. Ямар нэг зүйл хийхэд хялбар байдаг. Үүний үр дүнд, J avaScript-ийн хувьд гогцоонууд маш алдартай болсон.

Энэ талаар ямар ч муу зүйл алга. Гэхдээ ийм аргын цаана нэг буюу хэд хэдэн алгоритмыг бичсэн мөн чанар нь амархан алдагддаг. Өгөгдөл нь утгагүй юм. Аливаа хөтөлбөрийг бичсэн бүх зүйл зөв утгатай. J avaScript-г давтан ашиглахад хэтэрхий их хэрэглэж байгаа бол хөгжүүлэгч шаардлагатай аж ахуйн нэгжийг харж чадахгүй бөгөөд хангалттай алгоритмыг бий болгодог.

Үйл ажиллагаа, бодит байдлын өөр нэг төлөөлөл

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Javascript-циклийн хэрэглээ, ижил кодын жишээг функцээр илэрхийлж болно - алгоритм нь нэн даруй өөрчлөгдөнө, скриптийн үндсэн хэсэг нь хэмжээгээр буурах болно, бүх зүйл уншигдах, ойлгомжтой болж өгдөг.

Энэ нь кардиналаар шинэ шийдэл биш боловч үндсэндээ бусад хэлний бүтцийн хүрээг хамардаггүй. Ялангуяа, J avaScript гогцоо сонгодог хуваалтын () функцээс олж болно:

cResult = '9,8,7,6,5,4' ; Var cResult = '9,8,7,6,5,4' ;
aResult = cResult . Var aResult = cResult . ( ',' ); Split ( ',' );

Энд ямар ч давталт байхгүй, гэхдээ энэ функц хэрхэн хийгддэг, хэрвээ тэмдэгт хайх биш, нэг дугаарыг нөгөөгөөс тусгаарлахад хэрэглэдэг.

Үүнийг хэрхэн хуваах () функц дотор хийгдэж байгаагаар хийснээр глобус ашиглан өөрийн нэмэлт функцийг ашиглах боломжтой. Иймэрхүү хандлага нь асуудал бүрийн хувьд чиг үүргийг хөгжүүлэхэд хүргэдэг, гэвч ерөнхий хандлагыг энэ хандлагатай хэвээр байлгах болно.

Эдгээр функцүүд нь allt (), padc (), padl (), padr () нь JavaScript-д байдаггүй зүйлүүд юм. Гэхдээ заримдаа та мөрнөөс зай авах эсвэл мөрний уртыг зүүн, баруун, эсвэл хоёр тал руу нь холбох хэрэгтэй. Эдгээр функцүүдийн биед JavaScript-мөчлөгүүд байдаг. Үүнийг ашиглан алгоритмийг энгийн, хүртээмжтэй бөгөөд хэзээ ч өлгөхгүй.

Тооцооллын 10-р систем хүртэлх тоонуудыг хувиргах функцуудын хувилбарууд, харин нэг өгөгдлийн форматаас нөгөөд шилжих функцууд нь заримдаа мөчлөгөөр дамжуулан хийгддэг гэж хэлэх нь хялбар байдаг. Маш нягт, үр дүнтэй хэлний синтакс.

Зөв циклууд нь бодит байдлын төлөөлөл юм

JavaScript нь бусад програмчлалын хэлнүүдийн хослол биш бөгөөд төрөл бүрийн хувилбаруудад ялгаатай биш бөгөөд хамгийн чухал нь синтаксыг өөрчлөхийг эрмэлздэггүй боловч хөгжүүлэх, өргөтгөхийг эрэлхийлдэг.

JS-ийг ашигладаг програмистын бодол нь PHP программист (тухайлбал, нийтлэл дэх бусад хэлүүд, "Prolog" гэхээсээ бусад нийт хэл рүү ордоггүй), алгоритм нь хувьсагчууд, массивууд, даалгаврын операторууд, циклүүдийн бүтэцтэй хязгаарладаггүй .

Хэрэв та ямар ч мөчлөг байхгүй бөгөөд та энэ асуудлыг шийдэх ёстой гэж төсөөлдөг бол хамгийн хялбар сонголт (мухар сохор) нь програмыг мэдээллийн орон зай дахь цэгүүд эсвэл цэгүүдийн системийг боловсруулдаг гэж үзэх явдал юм. Юу цэг гэж юу болох, цэгийн систем гэж юу вэ гэдэг нь тодорхой сэдэвчилсэн талбайн асуудал юм. Программистын хувьд энэ даалгавар нь: энгийн өгөгдөл байдаг бөгөөд энгийн өгөгдлүүд байдаг. Мэдээжээр, доорх түвшний энгийн өгөгдсөн нэг түвшний систем нь нэг цэг дээрх түвшин юм.

Энэ арга барилд тулгуурлан анхаарал тавих нь өөрийн мөн чанарыг өөрийнхөө арга барилаар илэрхийлэх явдал юм. Supersystem-ийн цэг байх үед системийн функц нь түүний мөн чанарыг харуулсан цэгүүдийн цуглуулга гэж үздэг.

Програмчлалын хэлийг бодоход энэ арга нь хөгширч байгаа боловч програмчлалын хэл дээр хангалттай тусгалаа олоогүй байна. Ихэнх программер зөв бодож сэтгэдэг, гэхдээ тэдний бүтээлч сэтгэлгээний үр дүн нь маш их хүсдэг.

Заримдаа дэлхийг харахын тулд нүднээс нь боолт тавих нь ашигтай байдаг.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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