КомпјутериПрограмирање

Го вклучите Javascript-јамки: за, време, не-а

Историјата на формирањето на модерната синтаксата на програмскиот јазик е сличен на процесот на знаење на универзумот. И дека тоа беше во почетокот ... Но, сега сè е едноставна и прифатлива.

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

Пребарувач: ДОМ, неговиот јазик + сервер

Го вклучите Javascript-циклуси остане, иако функционални идеи стекнато посебно значење. Можеби нешто што е лево од "Lisp" и "Прологот", но повеќето од сите, област во која живее на JavaScript, доведе до фактот дека постои, но тоа е веројатно дека оваа најнова одлука.

JavaScript работи во внатрешноста на прелистувачот кој добива на страницата, тоа parses во ДОМ и започна првиот запис. Сите други страници, вклучувајќи ги симнат на ова - тоа е инвеститорот на раце манипулирање на јазикот со кој се може да се повика на кодот на серверот и резултати користење на механизам 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 (), padc (), padl () и padr () - што не постои во JavaScript, но понекогаш е потребно да се отстранат од стринг или места за да се усогласат со должината на низата, лево, десно или од двете страни. Телото на овие функции - JavaScript-циклуси. Едноставни, достапни и никогаш не се откажам алгоритам кој го користи.

Олицетворение број за конверзија на 16-Ери 10-та пресметка и назад систем, тоа е полесно да се каже на податоци од еден формат во друг, формирана тука со направите додека циклуси. Многу компактен и ефикасен синтакса.

Точни циклуси - претставување на реалноста

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

Програмер размислување со користење на ЈС, таа се разликува од PHP програмер размислување (особено, и други јазици во вкупно, добро, освен дека "Прологот" и неговите следбеници не се вклучени во општа насока), кога алгоритам не е ограничена само на променливи, низи, оператори задача, циклична структури .

Ако ние замислуваме дека не постојат циклуси, како и решавање на проблемот е тоа потребно, најлесно опција (превезот) - укажуваат на тоа дека програмата е обработка на податоци, кои се една точка или поени систем во информациски простор. Што е поентата и што системот на поени - тоа е одредена предметна област. За програмер, оваа теза е: едноставен, тоа е збир на едноставни податоци. Се разбира, овој едноставен едно ниво на ниво под системот ќе биде, но за повисоко ниво - точка.

Со овој пристап, на точка на грижа - да се покаже својот идентитет преку нивните методи. Кога точката во супер-систем, функцијата на системот - да ја покаже својата суштина како комбинација на лица кои припаѓаат на нејзиниот поени.

Овој пристап е стара колку и идејата за програмски јазици, но се уште не најде својот соодветен одраз во програмирање. Многу програмери се размислува правилно, но резултатот од нивната работа остава многу да се извојува.

Корисно е понекогаш да се носат завој над очите да се види светот!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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