ᲙომპიუტერებიᲞროგრამირების

JavaScript მარყუჟების:, ხოლო, ამის გაკეთება, ხოლო

ისტორიის ფორმირების თანამედროვე პროგრამირების ენის სინტაქსი არის მსგავსი პროცესი ცოდნა სამყაროს. და რომ ეს იყო თავიდანვე ... მაგრამ ახლა ყველაფერი მარტივი და ხელმისაწვდომი.

ალგორითმი საბოლოოდ - ყოველთვის daisy ჯაჭვის ბრძანებები. პარალელიზმის პროგრამირების - მითითებული ერთხელ კომბინირებული sequences. მრგვალი robin არასდროს ყოფილა პრაქტიკული სერიული ან პარალელური ბრძანება ჯაჭვი. ეტიკეტზე გადასვლები, და პირობები - მხოლოდ საკმარისი რაიმე გამოსავალი. ფუნქციური languages მოკლებული მნიშვნელობას ამ იდეებს, მაგრამ საჭიროების გავიმეორო მონაკვეთზე კოდი დარჩა.

Browser: DOM, მისი ენა + სერვერზე

JavaScript ციკლის რჩება, თუმცა ფუნქციური იდეები შეიძინა განსაკუთრებული მნიშვნელობა აქვს. ალბათ რაღაც დარჩა "Lisp" და "პროლოგი", მაგრამ უპირველეს ყოვლისა, იმ ადგილას, სადაც JavaScript ცხოვრობს, გამოიწვია იმ ფაქტმა, რომ არ არსებობს, მაგრამ საეჭვოა, რომ ეს ბოლო გადაწყვეტილება.

JavaScript ეშვება შიგნით ბრაუზერის რომ იღებს გვერდი, parses იგი DOM და იწყებს პირველ script. ყველა სხვა გვერდებზე, მათ შორის გადმოწერილი - ეს არის დეველოპერი ხელში მანიპულირების ენის რომლითაც კოდი სერვერზე და მიიღეთ შედეგების გამოყენებით AJAX მექანიზმი შეიძლება იყოს მოიყვანა.

ბრაუზერის ასრულებს იპოვოს JavaScript კოდი, რომელიც შეგიძლიათ გამოიყენოთ ობიექტების ბრაუზერის, მათ შორის ერთ-ერთი, რომ აგზავნის მონაცემების სერვერზე და მიიღეთ პასუხი, რომელიც შეუძლია იმოქმედოს, როგორც HTML-markup და სტილის და ფაქტობრივი კოდი. პასუხი შეიძლება წარმოდგენილი კოლექტორები და ობიექტები. აზრი გამოიყენოს JavaScript დაკარგა ციკლი, შესაძლებლობები abound მათ გარეშე, და რისკის ბრაუზერის გათიშეთ უსასრულო მიმდევრობა ბრძანებები არ არის საუკეთესო გამოსავალი.

სინამდვილეში მარყუჟების იმყოფებიან ყველაზე JavaScript სინტაქსი, დეველოპერები შეიძლება შეავსებს სტანდარტული დიზაინით საკუთარი ფუნქციები.

JavaScript კოდი პოზიცია სივრცეში

თანამედროვე პროგრამისტი კი არ ვფიქრობ, რომ მან გამოიყენა ციკლი (ამისთვის, ხოლო, ამის მიუხედავად, ...) - საბოლოოდ სერია ციკლის (ციკლის) პროცესორი, მარტივი თანმიმდევრობა ორობითი ოპერაციები, გაწყდება გადმოტანა მრიცხველები, ანუ პირობები.

როგორც ასეთი, ციკლი არ არის იმ დონეზე, მანქანა ენა: არის კომბინაცია ჩვეულებრივი ბრძანებები, პირობითი ოპერაციების და კონვერტაციის. დონის მდე, არ აქვს მნიშვნელობა, რა საშუალებები შეიძლება იქნას გამოყენებული განვითარების ბრაუზერი და JavaScript თარჯიმანი, ციკლის იქნება უნიკალური. და "ცალი კოდი" წარმოდგენილი იქნება სხვადასხვა დროს და სხვადასხვა თაობის პროგრამებში. სართულზე ზემოთ "აშენებს» JavaScript. სინტაქსი, რომელიც გთავაზობთ თანამედროვე JavaScript ციკლები.

JS - ლამაზი ენის პრაქტიკული, თანამედროვე და სრულ გამორჩეული. სინტაქსი ამ ინსტრუმენტის მოიცავს ყველა აშენებს, რომ გავიდა დროის გამოცდას და საფუძველი გახდა რაიმე ალგორითმი უცვლელი. არამედ იმიტომ, რომ ციკლის საჭიროების შემთხვევაში, მართლა? პროგრესი პროგრამირების ხშირად ვეკითხები საკუთარ თავს შეკითხვებს ფუნდამენტური ხასიათის, მაგრამ მხოლოდ ზოგიერთ შემთხვევაში, იპოვოს გამოსავალი.

ობიექტური საფუძველი

ციკლი შეიძლება მხოლოდ ორი ვარიანტი მდგომარეობა ან counter, მაგრამ სინამდვილეში (ყველაზე დაბალი დონე) ნებისმიერი ციკლის - მხოლოდ ჰიპოთეზა. ზოგ ენაზე საერთო ციკლი "თითოეული". In JavaScript ციკლის foreach სტრუქტურის დასაცავად ობიექტი, მაგრამ ეს შესაძლებელია გამოიყენოთ ვარიანტი array.forEach (...).

ნებისმიერ შემთხვევაში, ორი ვარიანტი: მანქანა კოდი, რომელიც ახორციელებს საბოლოოდ ყველა პროგრამირების ალგორითმები, თუნდაც წერილობით წერით ენებზე, არ აქვს სხვა იერარქია განმეორებითი ვარიანტი: მას შეიძლება ჰქონდეს რაიმე ასრულებს კიდევ მანამ, სანამ:

  • counter ითვლის;
  • სანამ მდგომარეობა დაკმაყოფილებულია.

JavaScript - ტიპიური თარჯიმანი. მისი გამორჩეული თვისება: იგი მოქმედებს ფარგლებში ბრაუზერში იყენებს მის ობიექტები და გაძლევთ საშუალებას შეასრულოს ალგორითმები კლიენტის მხარეს, როგორც გვერდი იტვირთება ბრაუზერი, და რა თქმა უნდა, მისი მუშაობა.

Simple ციკლის თითოეულ

წლის JavaScript foreach მარყუჟების ჰგავს გამოყენების მასივი ფუნქციები:

გამოყენების ასეთი ციკლის არ იწვევს სირთულეებს. ფორმალურად, არ არსებობს ფაქტობრივი ციკლი. არსებობს თანმიმდევრული მკურნალობის ფუნქცია ელემენტების მასივი.

ციკლი მეტი counter

უფრო მიჩვეული შევხედოთ JavaScript ციკლები:

აქ, counter ასრულებს ცვლადი, რომლის ღირებულება მერყეობს მიხედვით ფორმულა ნიშანი არის ბოლოს ციკლი მდგომარეობაში. არ არის აუცილებელი, რომ ფორმულა და მდგომარეობის მოიცავს ცვლადი ციკლი. მაგრამ კონტროლის ბოლოს წერტილი ციკლი მთლიანად განისაზღვრება მათი შინაარსი.

პირობითი მარყუჟების

ვარიანტი, ხოლო JavaScript სთავაზობს, დამოკიდებულია, როდესაც თქვენ უნდა შეამოწმოს მდგომარეობა. იმ შემთხვევაში, თუ ორგანოს მარყუჟის არ შეიძლება შესრულებული კიდევ ერთხელ - ეს ერთი, თუ სხეული უნდა შესრულდეს ერთხელ მაინც, ეს არის რაღაც:

პირველ შემთხვევაში, წერით დიზაინის, JavaScript პირველი ამოწმებს მდგომარეობა, და თუ ეს მართალია, ახორციელებს loop. მეორე შემთხვევაში ციკლის შესრულებული იქნება პირველი. თუ შედეგი ცვლადები მითითებული გათვალისწინებული ნაგებობების გააკეთოს, ხოლო, ის მიიღებს ცრუ ღირებულება, მარყუჟის შეწყვეტს.

მასიური დაჯგუფების მარტივი ალგორითმები

მთავარი ამოცანა (შემადგენელი ნაწილია) ნებისმიერი ალგორითმი - იპოვოს და მხოლოდ ამის შემდეგ მიიღოს გადაწყვეტილება, თუ რა უნდა გავაკეთოთ შემდეგი. ყველაზე პრიმიტიული ძებნის ვარიანტი - მიმართვა ცვლადი, შედეგი არის დაუყოვნებლივ. იმ შემთხვევაში, თუ ცვლადი უამრავი, და მას აქვს ბევრი ფასეულობების (მასივი), მაშინ ნიმუში ღირებულებები უნდა მოიძებნოს, რომელიც განსაზღვრავს მომავალი ქცევის სცენარი.

ეს მარტივი დოქტრინა გააკეთა მარყუჟის counter წელს JavaScript ენის სახის პანაცეა ყველა პრობლემა. თანამედროვე კომპიუტერების სხვადასხვა სიჩქარით. დრო შეასრულოს სკრიპტები ბრაუზერის საკმარისი, იქ არ ჩქარობს. ეს არის მარტივი დასალაგებლად out რაღაც რაღაც. შედეგად, J avaScript მარყუჟების გახდა ძალიან პოპულარული.

Wrong ამ სახის არაფერი. მაგრამ უკან ეს მიდგომა არის ადვილი დასაკარგი არსი, რომელიც დაწერილი ერთი ან მეორე ალგორითმი. ეს არ არის უაზრო. ყველა რაც დაწერილია, ნებისმიერი პროგრამა, რომ აზრი. გადაჭარბებული კვების 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 ( ',');

არ არის ციკლი, მაგრამ სხვაგვარად შესრულებული ეს ფუნქცია, თუ არ ეძებს სიმბოლო '' და მისი გამოყოფთ ერთი რიცხვი მეორე.

გასანეიტრალებლად, თუ როგორ ხორციელდება გაყოფილი () ფუნქცია შეიძლება დაერთოს მისი JavaScript ფუნქციონალური გამოყენებით ციკლის გამოყენების თვალსაზრისით - უფრო მოსახერხებელია. აუცილებელია, რომ ასეთი მიდგომა იწვევს განვითარების ფუნქციონირება თითოეული ამოცანა, შესაბამისად, მაგრამ საერთო მაინც უნდა იყოს ამ მიდგომას.

ეს ფუნქციები allt (), padc (), padl () და padr () - ის, რაც არ არსებობს JavaScript, მაგრამ ეს არის ზოგჯერ საჭირო ამოღება სიმებიანი ან ფართები გასწორება სიგრძეზე სიმებიანი მარცხენა, მარჯვენა ან ორივე მხარეს. ორგანოს ამ ფუნქციების - JavaScript ციკლის. მარტივი, ხელმისაწვდომი და არ დევს ალგორითმი, რომელიც იყენებს.

განსახიერება ნომერი კონვერტაციის ფუნქციები 16-ary 10-th აღრიცხვისა და უკან სისტემა, ეს არის ადვილი ვუთხრა მონაცემები ერთი ფორმატი სხვა, იქმნება აქ do ხოლო ციკლები. ძალიან კომპაქტური და ეფექტური სინტაქსი.

სწორი ციკლის - წარმომადგენლობა რეალობა

JavaScript - არ მინდა სხვა პროგრამირების ენები და სხვადასხვა სხვადასხვა ვერსიებს, და რაც მთავარია, ტენდენცია არ შეიცვალოს სინტაქსი, განვითარება და გაფართოებაზე.

Programmer ფიქრი გამოყენებით JS, ის განსხვავდება PHP პროგრამისტი აზროვნება (კერძოდ, და სხვა ენებზე საერთო ჯამში, კარგად, გარდა იმისა, რომ "პროლოგი" და მისი მიმდევრები არ შედის საერთო მიმართულებით), როდესაც ალგორითმი არ შემოიფარგლება ცვლადები, მასივები, დავალება ოპერატორები, ციკლური სტრუქტურები .

თუ წარმოვიდგენთ, რომ არ არსებობს ციკლის, და ამ პრობლემის მოსაგვარებლად აუცილებელია, მარტივი ვარიანტი (თვალახვეული) - ვარაუდობენ, რომ პროგრამა არის დამუშავების მონაცემები, რომლებიც წერტილი ან რაოდენობა სისტემა საინფორმაციო სივრცეში. რა არის წერტილი და რა რაოდენობა სისტემა - ეს არის კონკრეტული სუბიექტის ტერიტორიაზე. პროგრამისტი, ამ თეზისის ნიშნავს: მარტივი, ეს არის კომპლექტი მარტივი მონაცემები. ბუნებრივია, ეს მარტივი ერთი დონიდან დონეზე ქვემოთ სისტემა იქნება, მაგრამ მაღალ დონეზე - წერტილი.

ეს მიდგომა, წერტილი ზრუნვა - აჩვენოს მათი თვითმყოფადობის მეშვეობით მათი მეთოდები. როდესაც წერტილი სუპერ სისტემა, ფუნქციის სისტემა - რათა ნახოთ მისი არსი, როგორც ერთობლიობა პირები, რომლებიც მისი რაოდენობა.

ეს მიდგომა ისეთივე ძველია, როგორც იდეა პროგრამირების ენების, მაგრამ დღემდე ვერ მისი ადეკვატური ასახვა პროგრამირებაში. მრავალი პროგრამისტები, ვფიქრობ, სწორად, მაგრამ მათი საქმიანობის შედეგი ტოვებს ბევრი იყოს სასურველი.

ეს არის სასარგებლო ზოგჯერ აცვიათ bandage მისი თვალები, რომ მსოფლიოში!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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