Համակարգիչներ, Ծրագրավորում
JavaScript- ը loops, որովհետեւ, երբ, անելու վրա, մինչդեռ
Պատմությունը ձեւավորման ժամանակակից ծրագրավորման լեզվի շարահյուսության նման գործընթացի գիտելիքների տիեզերքի. Եւ որ դա եղել է սկզբում ... Բայց հիմա ամեն ինչ շատ պարզ է եւ մատչելի:
Ալգորիթմը, ի վերջո, եղել եւ մնում է Daisy շղթան հրամանների. Զուգահեռ ծրագրավորման - սահմանվել համակցված sequences. Կլոր Robin էր, երբեք գործնական սերիական կամ զուգահեռ հրամանատարական շղթա. Պիտակներ, Տրանզիշնզ եւ պայմաններ - միայն բավական է որեւէ լուծման: Ֆունկցիոնալ լեզուներ զրկել կարեւորությունը այդ գաղափարների, սակայն անհրաժեշտություն է կրկնել բաժինները օրենսգրքի մնացել:
Զննարկիչը: DOM, նրա լեզուն + սերվերի
JavaScript-ցիկլեր մնում են, թեեւ ֆունկցիոնալ գաղափարները ձեռք բերել հատուկ իմաստ: Թերեւս ինչ-որ բան է մնացել «Lisp» եւ «նախաբան», բայց ամենից, այն տարածքը, որտեղ JavaScript- ը ապրում է, հանգեցրել է այն բանին, որ կա, բայց դա կասկածելի է, որ այս վերջին որոշումը:
JavaScript- ը վարում ներսում մի բրաուզերի, որ ստանում է էջը, parses այն մի DOM եւ սկսում է առաջին script. Բոլոր այլ էջերը, ներառյալ բեռնել այս, դա ծրագրավորողը ձեռքերի շահարկող այն լեզուն է, որով կոդը սերվերի վրա եւ ստանալ արդյունքների օգտագործելով AJAX մեխանիզմը կարող է վկայակոչվել:
The զննարկիչը կատարում բացահայտել է Javascript- ին կոդ, որը կարող է օգտագործել այն օբյեկտները բրաուզերի, այդ թվում մեկը, որը փոխանցում է տվյալները սերվերին եւ ստանալ պատասխան, ինչպես նաեւ, որ կարող է հանդես գալ որպես HTML-նշումներում եւ ոճերի եւ փաստացի կոդը: Պատասխանը կարող է ներկայացված լինել arrays ու օբյեկտները: Իմաստ օգտագործել է JavaScript կորցրած ցիկլեր, հնարավորություններ հորդել է անել առանց նրանց, եւ վտանգելով բրաուզերի կախել անսահման հաջորդականությունը հրամանների չէ, լավագույն լուծումը:
Իրականում loops առկա են մեծ մասը JavaScript syntax, մշակողները կարող են լրացնել ստանդարտ դիզայնի իրենց սեփական գործառույթները:
JavaScript կոդը պաշտոնը տարածության
Ժամանակակից ծրագրավորող չի էլ կարծում, որ նա օգտագործում է մի ցիկլը (համար, իսկ, անել, իսկ, ...) - ի վերջո մի շարք ցիկլերի (ցիկլեր) պրոցեսոր, մի պարզ հաջորդականությունը երկուական գործողությունների, ընդհատված դրամարկղի հաշվիչներ, այսինքն պայմաններում:
Որպես այդպիսին, ցիկլը չի մակարդակով մեքենա լեզվի: Սա մի համադրություն է սովորական հրամանները, պայմանական գործողությունների եւ conversions. Մակարդակ է, անկախ նրանից, թե ինչ միջոցներ կարող են օգտագործվել զարգացման համար բրաուզերի եւ JavaScript թարգմանչի, ցիկլեր կլինի եզակի. Եւ «կտոր օրենսգրքի» կներկայացվի տարբեր ժամանակներում եւ տարբեր սերունդների ծրագրավորողների: Հատակը վերեւում, «կառուցում» JavaScript- ի: The շարահյուսություն, որն առաջարկում է ժամանակակից JavaScript ցիկլեր:
JS - գեղեցիկ լեզու է: գործնական, ժամանակակից եւ լիարժեք դիմագծերով: The շարահյուսություն Այս գործիքի ներառում է բոլոր կառուցակարգերը, որոնք անցել են ժամանակի փորձությանը եւ դառնալ հիմքը ցանկացած ալգորիթմի անփոփոխ: Բայց քանի որ ցիկլեր, եթե անհրաժեշտ է, իրոք. Առաջընթաց է ծրագրավորման հաճախ հարցնում էի ինքս ինձ հարցեր մի հիմնարար բնույթի, բայց միայն որոշ դեպքերում, գտնել լուծումը:
օբյեկտիվ հիմքեր
Ցիկլը կարող է լինել միայն երկու տարբերակներն վիճակում կամ դեպի վաճառասեղանի, բայց, ըստ էության (ամենացածր մակարդակում) ցանկացած ցիկլի ընդամենը կողմից վարկածի. Որոշ լեզուներում տարածված ցիկլ »յուրաքանչյուրի համար.». Ի JavaScript- ի ցիկլեր ԺՈՂՈՎՈՒՄ կառուցվածքը ներկայացված հենակ է օբյեկտի, բայց դա հնարավոր է օգտագործել տարբերակի array.forEach (...):
Ամեն դեպքում, երկու տարբերակ: մեքենա կոդը, որը իրականացնում է ավարտին բոլոր ծրագրավորման ալգորիթմներ, նույնիսկ գրել է մեկնաբանող լեզուների, չունի այլ հրաման շղթա կրկնում ընտրանքներ `նա կարող է ինչ - որ բան է կատարել, նորից, մինչեւ:
- Counter ակնկալում;
- մինչեւ վիճակը հանդիպել.
JavaScript - տիպիկ թարգմանիչը: Դրա տարբերակիչ առանձնահատկությունն: Այն գործում է զննարկիչը օգտագործում է իր օբյեկտների եւ թույլ է տալիս Ձեզ կատարել ալգորիթմներ է հաճախորդի կողմից որպես էջում բեռների է բրաուզերի, եւ ընթացքում իր աշխատանքի.
Պարզ ցիկլը յուրաքանչյուրում
Ին JavaScript ԺՈՂՈՎՈՒՄ ճարմանդ նայում նման է օգտագործման array գործառույթները:
Օգտագործումը նման ցիկլերի չեն առաջացնում դժվարություններ. Ֆորմալ առումով, չկա փաստացի ցիկլ: Կա մի հետեւողական բուժում գործառույթ տարրերի զանգված:
Ցիկլը ավելի վաճառասեղանին
Ավելի շատ սովոր է նայում, JavaScript - ը փուլերից համար:
Այստեղ է, որ հակընդդեմ կատարում փոփոխական, որի արժեքը տատանվում է ըստ բանաձեւի եւ նշան է ավարտին ցիկլի վիճակում: Պարտադիր չէ, որ բանաձեւի եւ վիճակը ներառում է փոփոխական ցիկլ: Բայց վերահսկողությունը վերջնական կետ է ցիկլը ամբողջությամբ որոշվում է իրենց բովանդակությամբ:
պայմանական loops
Տարբերակ, երբ Javascript- ին առաջարկում է, կախված նրանից, թե երբ դուք պետք է ստուգել վիճակը: Եթե մարմինը հանգույց չի կատարվում, նույնիսկ մեկ անգամ, - այս մեկն է, եթե այդ մարմինը պետք է իրականացվի առնվազն մեկ անգամ, դա այլ բան է:
Առաջին դեպքում, մեկնաբանելիս դիզայնի, իսկ, JavaScript նախ ստուգում վիճակը, եւ եթե դա ճիշտ է, իրականացնում է հանգույց. Երկրորդ դեպքում ցիկլը կկատարվի առաջին. Եթե արդյունքը փոփոխականների նշված է տրամադրված շինությունների անել, իսկ, այն կտեւի մի կեղծ արժեք է, հանգույց դադարում:
Զանգվածային զուգորդումները պարզ ալգորիթմների
Հիմնական խնդիրը (անբաժանելի մաս) ցանկացած ալգորիթմի - գտնել, եւ միայն դրանից հետո որոշում կայացնել, թե ինչ պետք է անել. Առավել պարզունակ որոնման տարբերակ - կոչ է մի փոփոխականի, արդյունքն այն է, անմիջական: Եթե փոփոխականները շատ են, եւ այն ունի բազմաթիվ արժեքներ (զանգված), ապա sample արժեքները պետք է պարզել, որ կորոշի հետագա վարքագիծը սցենարի.
Այս պարզ վարդապետությունը պատրաստված հանգույց է counter է JavaScript լեզվի տեսակի համադարման բոլոր խնդիրների համար: Ժամանակակից համակարգիչները տարբեր արագությամբ. Ժամանակն է կատարել սցենարներ դիտարկիչի բավարար, չկա շտապել. Դա շատ հեշտ է տեսակավորելու դուրս ինչ - որ բան ինչ - որ բան. Որպես հետեւանք, J avaScript համար loops դարձել է շատ սիրված.
Սխալ այս տեսակի ոչինչ. Բայց հետեւում այս մոտեցման շատ հեշտ է կորցնել էությունը, որի համար գրավոր մեկը կամ մեկ այլ ալգորիթմ: Սրանք չեն անիմաստ. Այն ամենը, ինչը գրված է, ցանկացած ծրագիր, որը իմաստ: Ավելորդ ուտում 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-ary 10-րդ հաշվարկման եւ ետ համակարգի, դա ավելի հեշտ է ասել, տվյալների մեկ այլ ձեւաչափով, այստեղ ձեւավորվել է անել, իսկ փուլերից: Շատ կոմպակտ եւ արդյունավետ շարահյուսություն:
Ճիշտ ցիկլեր - ներկայացուցչություն իրականության
JavaScript - դուր չի գալիս, այլ ծրագրավորման լեզուներ եւ տարբեր տարբերակների, եւ որ ամենակարեւորն է, ձգտում է ոչ թե փոխել շարահյուսական, եւ զարգացնել եւ ընդլայնել այն:
Ծրագրավորող մտածում JS, այն տարբերվում է PHP ծրագրավորող մտածողության (մասնավորապես, եւ այլ լեզուներով ընդհանուր առմամբ, լավ է, բացառությամբ, որ «նախաբան» եւ նրա հետեւորդները չեն ընդգրկված է ընդհանուր ուղղությամբ), երբ ալգորիթմը չի սահմանափակվում, փոփոխականների arrays, զիջման օպերատորների, ցիկլային կառույցների ,
Եթե ենթադրենք, որ չկան ցիկլեր, եւ լուծել խնդիրը, դա անհրաժեշտ է, որ ամենահեշտ տարբերակը (կույր) վկայում են, որ այդ ծրագիրն է վերամշակող տվյալներ, որոնք մի կետ կամ միավոր համակարգը տեղեկատվական տարածության. Որն է շեղվող եւ ինչ միավոր համակարգը, դա, մասնավորապես, ենթակա տարածքը. Համար ծրագրավորող, այդ թեզը նշանակում, պարզ, սա մի շարք պարզ տվյալների: Բնականաբար, այս պարզ մեկ մակարդակ է ցածր մակարդակի համակարգի կլինի, բայց ավելի բարձր մակարդակի կետի:
Այս մոտեցման, որ կետն խնամքի ցույց տալ իրենց ինքնությունը միջոցով իրենց մեթոդներով: Երբ խոսք է գերծանրքաշային համակարգի, գործառույթը համակարգի ցույց տալ իր էությունը որպես համադրություն անձանց պատկանող իր միավոր:
Այս մոտեցումը նույնքան հին է, որքան գաղափարի ծրագրավորման լեզուների, սակայն դեռ չի գտել իր պատշաճ արտացոլումը ծրագրավորման. Շատ ծրագրավորողների կարծում եմ ճիշտ է, բայց արդյունքը իրենց աշխատանքի թողնում է շատ ցանկալի.
Այն օգտակար է երբեմն հագնում մի վիրակապ է իր աչքերը, որպեսզի տեսնել աշխարհը!
Similar articles
Trending Now