КомпютриПрограмиране

JavaScript примки, защото, докато, не се прави, докато

Историята на създаването на модерен език за програмиране синтаксис е подобен на процеса на познание на Вселената. И това беше в началото ... Но сега всичко е просто и достъпно.

Алгоритъмът в крайна сметка - винаги е последователно свързване на команди. Паралелизъм Програмиране - веднъж комбинираните последователности. Кръгла Робин никога не е практично да се сериен или паралелен йерархия. Етикетите, преходи и условия - просто достатъчно за всяко решение. Функционални езици са лишени значението на тези идеи, но необходимостта да се повтаря части от код остава.

Браузър: DOM, езикът му + сървър

JavaScript цикли продължават, въпреки функционални идеи, придобити специално значение. Може би нещо е останало от "Lisp" и "Prologue", но най-вече, района, където живее JavaScript, доведе до факта, че не е, но е съмнително, че това най-ново решение.

JavaScript работи вътре браузър, който получава на страницата, той прави разбор в DOM и стартира първата версия на сценария. Всички други страници, включително изтеглени на това - това е разработчик на ръце манипулират език, чрез който се могат да бъдат извикани на кода на сървъра и резултатите чрез механизма за AJAX.

Браузърът изпълнява намерите на JavaScript код, който може да използвате обектите на браузъра, включително този, който предава данни към сървъра и да получите отговор, тъй като, който може да действа като HTML-маркиране и стилове и действителният код. Отговорът може да бъде представен масиви и обекти. Смисъл да се използва JavaScript загубили цикли, много възможности да се направи без тях, и да рискуват браузъра, за да висят безкрайно последователността от команди, не е най-доброто решение.

Всъщност вериги присъстват в повечето от синтаксиса JavaScript, разработчиците могат да допълнят стандартната дизайн собствените си функции.

JavaScript код позиция в космоса

Модерен програмист дори не мисля, че той използва един цикъл (за, като в същото време, направете това време, ...) - в края на поредица от цикъла (цикли) процесор, една проста последователност от двоични операции, прекъснати на касата броячи, т.е. условия.

Като такива, цикълът не е на нивото на машинен език: е комбинация от обичайните команди, условни операции и реализации. Ниво нагоре, без значение какви средства могат да бъдат използвани за развитието на браузъра и JavaScript интерпретатора, цикли ще бъдат уникални. И "парчета код" ще бъдат представени в различно време и на различни поколения програмисти. На горния етаж "Строи» JavaScript. Синтаксисът на които предлага модерни цикли JavaScript.

JS - красив език: практически, модерни и пълнофункционален. Синтаксисът на този инструмент включва всички конструкции, които са преминали теста на времето и се превръщат в основата на всеки алгоритъм неизменни. Но тъй като цикъла, ако е необходимо, наистина? Напредък в програмирането често се питах въпроси от фундаментален характер, но само в някои случаи, да намерите решение.

обективни причини

Цикълът може да бъде само два варианта на състоянието или на тезгяха, но в действителност (най-ниското ниво) всеки цикъл - само от хипотеза. В някои езици общ цикъл "за всеки." В JavaScript цикъла foreach структура, представена реквизит в обект, но е възможно да се използва вариант array.forEach (...).

Във всеки случай, две възможности: машинен код, който се изпълнява в края на краищата всички програмни алгоритми, дори и писане върху тълкуването на езика, няма други варианти повторни йерархия: той може да има нещо, което да се извърши отново, докато:

  • брояч брои;
  • докато условието е изпълнено.

JavaScript - типичен преводач. Нейната отличителна черта: той работи в рамките на браузъра използва свои обекти и ви позволява да извършвате алгоритмите от страна на клиента при зареждане на страницата в браузъра, а в хода на работата си.

Обикновено цикъл във всяка

На foreach JavaScript линии изглеждат като използването на функциите за масиви:

Използването на такива цикли не създават трудности. Формално, че няма истинско цикъл. Има една последователна функция лечение на елементите на масива.

Цикъл на гише

Повече свикнали да погледнете JavaScript цикли за:

Тук, броячът изпълнява променлива, чиято стойност варира съгласно формулата и знакът е края на състоянието на цикъла. Не е задължително да формулата и състоянието включва променлив цикъл. Но контрол на крайната точка в цикъла е напълно определя от тяхното съдържание.

условни цикли

Вариант с докато 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. ( ',' ); сплит ( ",");

Не е цикъл, но в противен случай се извършва тази функция, ако не чрез търсене на символа '' и да го използвате, за да се отделят един от друг номер.

Абстрахиране от начина, по който се изпълнява в рамките на функцията за разделяне () може да бъде допълнен с неговата функционалност JavaScript използване цикли по отношение на употребата - по-удобно. От съществено значение е, че подобен подход води до развитието на функционалност за всяка задача, съответно, но общата сума все още да е в този подход.

Тези функции Allt (), КЗД (), padl () и padr () - това, което не съществува в JavaScript, но понякога е необходимо да се отстрани от низ или пространства за привеждане в съответствие на дължината на низа в ляво, дясно или от двете страни. Тялото на тези функции - JavaScript-цикли. Обикновено, достъпно и никога не се мотае алгоритъм, който го използва.

Изпълнения брой функции за преобразуване на 16-мерното 10-ти изчисление и обратно система, тя е по-лесно да се каже на данни от един формат в друг, образувани от тук направя, докато цикли. Много компактен и ефективен синтаксис.

Правилни цикли - представяне на реалността

JavaScript - не като други програмни езици и различни различни версии, и най-важното е, че не е склонен да се промени на синтаксиса, и да се развиват и да го разширява.

Програмист мисли, използвайки JS, тя се различава от PHP програмист мислене (по-специално, както и други езици в общо, добре, с изключение на това, че "Пролог" и неговите последователи не са включени в общата посока), когато алгоритъмът е не само, променливи, масиви, оператори за присвояване, циклични структури ,

Ако си представим, че не съществуват цикли, както и решаване на проблема е необходимо, най-лесният вариант (на сляпо) - предполагат, че програмата е за обработване на данни, които са точка или точки система в информационното пространство. Какъв е смисълът и какво точкова система - тя е определена предметна област. За програмист, тази теза означава: един прост, това е набор от прости данни. Естествено, това просто едно ниво до ниво под системата ще бъде, но за по-високо ниво - точка.

С този подход, точката на грижи - да покажат своята идентичност чрез техните методи. Когато точката в супер-система, функцията на системата - да се покаже същността си като комбинация от лица, принадлежащи към нейните точки.

Този подход е толкова стара, колкото идеята за програмни езици, но все още не е намерил своето адекватно отразяване в програмирането. Много програмисти мислят правилно, но в резултат на тяхната работа има какво да се желае.

Полезно е понякога да носи превръзка на очите си, за да видите света!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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