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

JS foreach ობიექტი, როგორც განსახიერება

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

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

კლასიკური დიზაინი

ჩვეულებრივი loop განცხადება "for (var i = 0; i

var i = 0;
ხოლო (! typeof ADATA [i] = 'undefined') {... ADATA [i]; ... i ++; }

როდესაც რაოდენობის ელემენტები უცნობია.

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

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

როდესაც მასივი ელემენტს თავისთავად ობიექტის ან სტრუქტურა, რომელსაც აქვს საკუთარი თვისებები და მეთოდები, ვერ უმკლავდება კლასიკური დინამიკა რაოდენობა და ხარისხი, და იღებს სხვადასხვა მნიშვნელობა მასივი.

foreach loop

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

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

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

ტექნიკურად at JS foreach სტრუქტურა ძალიან მარტივია: "aData.forEach (fData);", სადაც fData - ფუნქცია, რომელიც გამოიყენება თითოეული ელემენტის მასივი ADATA:

ფუნქციონირებს fData (მნიშვნელობა, ინდექსი) {sText + = index + '=' + ღირებულება + "; '; }.

თუ წყაროს მონაცემები წარმოდგენილია შემდეგი სახით:

var ADATA = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push (ხაზი 1 ");
aData.push (ხაზი 2 ");

var sText = '',

შედეგი ასეთი გამოყენება JS foreach იქნება:

"0 = 1 1 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = line 1, 8 = ხაზი 2;".

მახასიათებლები Array ობიექტები

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

ობიექტების მოსვლის მასივი როგორც რაფები ფირიანი, როდესაც iterating in JS foreach ობიექტი სტრუქტურების შექმნას ახალი სემანტიკა: დიზაინი ცვლადი გრძნობა.

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

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

დახვეწეთ JS foreach და რეალური ობიექტები

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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