Компјутери, Програмирање
ЈС фореацх објецт као отелотворење
Јавасцрипт синтакса пружа могућност комбиновања варијабле у низовима и објектима. Приступ елемената се може приступити преко индекса и имена преко оператера циклуса.
Али то није увек могуће да се зна број елемената у колекцији у време дизајна и није увек згодан за коришћење синтакса под условом семантику у њима.
класични дизајн
Нормал лооп Изјава "фор (вар и = 0; и <аДата.ленгтх; и ++) {...}" обезбеђује приступ сваком елементу низа преко индекса "и" - "АДАТА [и]", а то је погодно када се број елементи познати унапред. Сличан ефекат ће дати дизајн:
вар и = 0;
док {... аДата [и] (типеоф аДата [и] = 'ундефинед'); ... и ++; }
када је број елемената је непознат.
Такође можете градити различите алгоритме за пуњење и прераду низа, али је много једноставније да користе нове, модерне варијанте.
Цлассиц добро када треба да обради упитника ХР (презиме, име, положај), картице за опрему (модел, произвођача, продавца, датум продаје), и других података који нису структурно мења и представљају кумулативни интерес.
Када низ елемент по себи је објекат или структура која има своје особине и методе, не може носити са количином и квалитетом класичне динамика, и узима друго значење низ.
фореацх петље
Динамика је битне особине стварна манифестација низа елемената. Дизајн ЈС Еогеасп низ, у нешто другачије од уобичајених (усвојен на другим језицима), верзија, омогућава нам да обезбеди низ прилика да покажу своје имовине до датума свом елементу.
Претпоставимо један арраи садржи пут (њихове квалитативне и квантитативне карактеристике), и још један низ - носач који се путују само на одређеним путевима и имају различите резервоаре запремине горива, тј удаљеност између састојака су такође важни.
У таквом решењу погодан алгоритам мора узети као основ, на пример, пут и изабрати аутомобиле који ће бити у стању да вози на њега. И то је боље, ако се пут и аутомобил, говорећи у програму као објекте, "пронађу себе." То је природна примена објектно оријентисаног програмирања, која, између осталог, не мора да се промени алгоритам за промену колекције путева и аутомобила, аутоматски компензује путева поправке, одржавање аутомобила, итд
Технички ат ЈС фореацх структура је врло једноставна: "аДата.форЕацх (фДата);", где фДата - функција која се примењује на сваки елемент низа Адата:
функционишу фДата (вредност, индекс) {сТект + = индек + '=' + валуе + '; '; }.
Ако се подаци извор је представљена на следећи начин:
вар аДата = [1,2,3,4];
аДата.пусх (11);
аДата.пусх (22);
аДата.пусх (44);
аДата.пусх ( 'лине 1');
аДата.пусх ( 'лине 2');
вар сТект = '',
Резултат таквог коришћења ЈС фореацх ће:
"0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = ред 1, 8 = ред 2;".
Карактеристике Арраи објекти
Објекат на ЈаваСцрипт - посебан. Користећи предмете на том језику знатно разликује од имплементација на другим језицима. Објецт - то само по себи низ својстава и метода. Са другог заправо изврши радњу, уштеде или уређивање његовог садржаја или других спољашњих објеката, низова, променљивих.
Предмети који долазе у низу као оквира на филмској траци, када итератинг у ЈС структурама Еогеасп објекта формира нову семантику: Десигн променљиве смисла.
Дакле, пут сами могу да изаберу аутомобил који може да вози на њима, а последњи дан се филтрирају доступне путеве. Ако не обраћају пажњу, да је вишак запослених у овој опцији програмском поузданији код, задатак - да се утврди пут испоруке - чини ЈС Еогеасп изгради у смислен и једноставно решење: проширити трасе путева, изаберите машину и извршити испоруку робе.
Ако руте, путеви и машине - низови објеката, алгоритам је у великој мери поједностављен. То може изгледати чудно да је појава ЈС фореацх структуре као што је дуго дуго у долазе. Међутим, упркос једноставности тачке, у пракси је тешко спровести.
Вежбајте ЈС фореацх и стварне предмете
Размишљања модерног девелопер ради са познатим објектима за програмирање, али не и објеката стварног проблема. Обично не разумеју они из аутомобила на путу, путу, удаљеност ...
Објектно оријентисано програмирање је еволуирао незгодна стазе, и традиционално је одлука да се створи програма објекат низ, форме, дугмад, Роуте кутију селекције, итд
Поред тога ЈС Еогеасп заједно са другим језичка конструкција је изведена у претраживачу посетиоца који доноси у пракси озбиљна ограничења. Није сваки програмер је спремна да подели свој код. Ефикасни примери употребе низова и збирки стварних објеката - добар начин да се побољша знање.
Међутим, доступност ЈаваСцрипт кода за нежељене употребу девелопер има индиректан утицај на развој перспективних идеја за динамичну и реалног света објеката. ЈС Еогеасп изградња још није савршена, изгледа развој њихових семантике бити врло обећавајуће правцу.
Similar articles
Trending Now