ΥπολογιστέςΠρογραμματισμός

JS αντικείμενο foreach ως η ενσάρκωση

σύνταξη την Javascript παρέχει τη δυνατότητα να συνδυάσετε μεταβλητές σε πίνακες και αντικείμενα. Η πρόσβαση στα στοιχεία μπορεί να προσεγγιστεί μέσω ευρετήρια και τα ονόματα μέσω ενός φορείς κύκλου.

Αλλά δεν είναι πάντα δυνατό να γνωρίζουμε τον αριθμό των στοιχείων στη συλλογή κατά το χρόνο σχεδιασμού και δεν είναι πάντα εύκολο να χρησιμοποιήσει η σύνταξη που προβλέπεται σημασιολογία μέσα τους.

Κλασική σχεδίαση

Κανονική δήλωση βρόχο «για (var i = 0? I

var i = 0?
ενώ η {... ADATA [i] (typeof ADATA [i] = 'απροσδιόριστο'!)? ... i ++? }

όταν ο αριθμός των στοιχείων είναι άγνωστη.

Μπορείτε επίσης να δημιουργήσετε διαφορετικούς αλγόριθμους για την πλήρωση και την επεξεργασία σειρά, αλλά είναι πολύ πιο βολικό να χρησιμοποιήσει τις νέες, σύγχρονες παραλλαγές.

Κλασικό καλό όταν πρέπει να επεξεργαστεί το HR ερωτηματολόγια (επώνυμο, όνομα, θέση), κάρτες για τον εξοπλισμό (μοντέλο, τον κατασκευαστή, τον πωλητή, ημερομηνία της πώλησης), και άλλα δεδομένα που δεν αλλάζουν δομικά και αντιπροσωπεύουν το σωρευτικό ενδιαφέρον.

Όταν το στοιχείο του πίνακα από μόνη της είναι ένα αντικείμενο ή δομή που έχει τη δική του ιδιότητες και τις μεθόδους της, δεν μπορεί να αντιμετωπίσει ποσότητα και την ποιότητα κλασικά δυναμική, και παίρνει μια διαφορετική συστοιχία έννοια.

foreach loop

Η δυναμική είναι ουσιώδεις ιδιότητες στοιχείο του πίνακα πραγματική εκδήλωση. Σχεδιασμός JS foreach σειρά, με κάπως διαφορετικό από το συνηθισμένο (που εγκρίθηκε σε άλλες γλώσσες), έκδοση, μας επιτρέπει να παρέχουμε μια σειρά από ευκαιρίες για να δείξουν τις περιουσίες τους μέχρι την ημερομηνία του στοιχείου του.

Ας υποθέσουμε ότι μια συστοιχία περιλαμβάνει έναν δρόμο (ποιοτικά και ποσοτικά χαρακτηριστικά τους), και μια άλλη συστοιχία - οχήματα που μπορούν να ταξιδεύουν μόνο σε ορισμένες αρτηρίες και έχουν διαφορετικές δεξαμενές καυσίμων όγκο, δηλαδή η απόσταση μεταξύ των συστατικών είναι επίσης σημαντικά.

Σε μια τέτοια εφαρμογή κατάλληλου αλγόριθμου πρέπει να λάβει ως βάση, για παράδειγμα, οδικές και επιλέξτε τα αυτοκίνητα που θα είναι σε θέση να οδηγεί σε αυτό. Και είναι καλύτερα, αν ο δρόμος και το αυτοκίνητο, μιλώντας στο πρόγραμμα ως αντικείμενα, «βρίσκονται». Αυτή είναι μια φυσική εφαρμογή του αντικειμενοστραφούς προγραμματισμού, η οποία, μεταξύ άλλων, δεν χρειάζεται να αλλάξετε τον αλγόριθμο για την αλλαγή δρόμου και το αυτοκίνητο συλλογές, αυτόματα αντισταθμίζει για την αποκατάσταση οδικού δικτύου, τη συντήρηση αυτοκινήτων και ούτω καθεξής

Τεχνικώς σε δομή foreach JS είναι πολύ απλή: «aData.forEach (fData)?», Όπου fData - μια λειτουργία που εφαρμόζεται σε κάθε στοιχείο της συστοιχίας ADATA:

λειτουργήσει fData (αξία, δείκτης) {sText + = δείκτης + '=' + αξίας + «? «? }.

Αν αντιπροσωπεύεται τα δεδομένα πηγή ως εξής:

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 = γραμμή 1, 8 = γραμμή 2?".

Χαρακτηριστικά αντικείμενα Array

Αντικείμενο σε JavaScript - ειδικά. Χρησιμοποιώντας αντικείμενα σε αυτή τη γλώσσα διαφέρει σημαντικά από εφαρμογές και σε άλλες γλώσσες. Αντικείμενο - αυτό από μόνο του είναι μια σειρά από ιδιότητες και μεθόδους. Με την τελευταία εκτέλεση στην πραγματικότητα την ενέργεια, την αποθήκευση ή την επεξεργασία του περιεχομένου της ή άλλα εξωτερικά αντικείμενα, πίνακες, μεταβλητές.

Τα αντικείμενα που έρχονται σε συστοιχία ως πλαίσια για την λωρίδος φίλμ, όταν επανάληψη σε JS δομές αντικείμενο foreach σχηματίσουν ένα νέο σημασιολογία: σχεδιάσει μεταβλητή αίσθηση.

Έτσι, ο δρόμος από μόνα τους έχουν τη δυνατότητα να επιλέξουν ένα αυτοκίνητο που μπορεί να οδηγούν σε αυτά, και η τελευταία ημέρα φιλτράρονται διαθέσιμες διαδρομές. Αν δεν προσέξουμε, ότι η απόλυση σε αυτή την επιλογή προγραμματισμού πιο αξιόπιστο κώδικα, το έργο - για να καθορίσουν τη διαδρομή από την παράδοση - κάνει JS foreach κατασκευάσει το νόημα και απλή λύση: να επεκτείνουν τα δρομολόγια των δρόμων, επιλέξτε το μηχάνημα και να εκτελέσει την παράδοση των εμπορευμάτων.

Αν διαδρομές, δρόμους και μηχανήματα - συστοιχίες των αντικειμένων, ο αλγόριθμος είναι πολύ απλουστευμένη. Μπορεί να φαίνεται περίεργο το γεγονός ότι η εμφάνιση της δομής foreach JS εφ 'αργήσει να έρθει. Ωστόσο, παρά την απλότητα ενός σημείου, στην πράξη είναι δύσκολο να εφαρμοστεί.

Πρακτική JS foreach και πραγματικών αντικειμένων

Σκέψη σύγχρονη προγραμματιστής λειτουργεί με οικεία αντικείμενα για τον προγραμματισμό, αλλά όχι τα αντικείμενα του πραγματικού προβλήματος. Δεν είναι κοινώς κατανοητό από τους του δρόμου αυτοκίνητο, τη διαδρομή, την απόσταση ...

Αντικειμενοστραφής προγραμματισμός έχει εξελιχθεί ακανθώδη μονοπάτια και παραδοσιακά έχει ληφθεί για να δημιουργήσετε μια σειρά αντικείμενο του προγράμματος, τις μορφές, κουμπιά, οδός πλαίσιο επιλογής, κ.λπ.

Επιπλέον, JS foreach μαζί με άλλες γλωσσικές δομές εκτελείται στο πρόγραμμα περιήγησης του επισκέπτη που φέρνει στην πράξη σοβαρούς περιορισμούς. Δεν είναι κάθε προγραμματιστής είναι έτοιμη να μοιραστεί τον κωδικό του. Αποτελεσματική παραδείγματα της χρήσης των πινάκων και συλλογές των πραγματικών αντικειμένων - ένας καλός τρόπος για τη βελτίωση των γνώσεων.

Ωστόσο, η διαθεσιμότητα του κώδικα JavaScript για την ανάπτυξη ακούσια χρήση έχει έμμεσο αντίκτυπο στην ανάπτυξη των πολλά υποσχόμενων ιδεών για μια δυναμική και στον πραγματικό κόσμο αντικείμενα. JS κατασκευή foreach δεν είναι ακόμη τέλεια, και η ανάπτυξη της σημασιολογίας τους φαίνεται να είναι πολλά υποσχόμενη κατεύθυνση.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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