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

Javascript για βρόχους: για, ενώ, do-ενώ

Η ιστορία του σχηματισμού της σύγχρονης σύνταξη της γλώσσας προγραμματισμού είναι παρόμοια με τη διαδικασία της γνώσης του σύμπαντος. Και ότι ήταν στην αρχή ... Αλλά τώρα τα πάντα είναι απλή και προσιτή.

Ο αλγόριθμος τελικά - πάντα μια μαργαρίτα αλυσίδα εντολών. Παραλληλισμός στον προγραμματισμό - που κάποτε τις συνδυασμένες ακολουθίες. Round Robin ήταν ποτέ πρακτική στην σειριακή ή παράλληλη αλυσίδα εντολών. Ετικέτες, μεταβάσεις, και οι συνθήκες - αρκετά ακριβώς για οποιαδήποτε λύση. Λειτουργική γλώσσες έχουν στερηθεί τη σημασία αυτών των ιδεών, αλλά η ανάγκη να επαναλάβω τα τμήματα του κώδικα παρέμεινε.

Browser: DOM, τη γλώσσα + εξυπηρετητή του

Javascript για κύκλους παραμένουν, αν και λειτουργικές ιδέες απέκτησε ιδιαίτερη σημασία. Ίσως κάτι έχει απομείνει από «Lisp» και «Πρόλογος», αλλά πάνω απ 'όλα, η περιοχή όπου η Javascript είναι ζωή, οδήγησαν στο γεγονός ότι υπάρχει, αλλά είναι αμφίβολο αν αυτή η τελευταία απόφαση.

Την Javascript τρέχει μέσα σε ένα πρόγραμμα περιήγησης που παίρνει τη σελίδα, αναλύει το σε ένα DOM και να λανσάρει το πρώτο σενάριο. Όλες οι άλλες σελίδες, συμπεριλαμβανομένων κατεβάσει σε αυτό - είναι ο κύριος του έργου των χεριών χειρισμό της γλώσσας από την οποία να μπορεί να γίνει επίκληση των αποτελεσμάτων με τη χρήση μηχανισμού AJAX ο κώδικας στο διακομιστή και.

Το πρόγραμμα περιήγησης εκτελεί βρει το JavaScript κώδικα που μπορούν να χρησιμοποιήσουν τα αντικείμενα του προγράμματος περιήγησης, συμπεριλαμβανομένης εκείνης που μεταδίδει δεδομένα στο διακομιστή και να λάβετε μια απάντηση, καθώς τα οποία μπορούν να λειτουργήσουν ως HTML-σήμανση και τις μορφές και το πραγματικό κώδικα. Η απόκριση μπορεί να εκπροσωπείται συστοιχίες και τα αντικείμενα. Sense για να χρησιμοποιήσετε ένα Javascript για έχασαν κύκλους, οι ευκαιρίες αφθονούν για να κάνουμε χωρίς αυτούς, και διακινδυνεύοντας το πρόγραμμα περιήγησης να κρεμάσει μια άπειρη ακολουθία των εντολών δεν είναι η καλύτερη λύση.

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

κώδικα JavaScript θέση στο χώρο

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

Ως εκ τούτου, ο κύκλος δεν είναι στο επίπεδο της γλώσσας μηχανής: είναι ένας συνδυασμός από τις συνήθεις εντολές, υπό όρους πράξεις και μετατροπές. Επίπεδο επάνω, δεν έχει σημασία τι μέσα μπορούν να χρησιμοποιηθούν για την ανάπτυξη του προγράμματος περιήγησης και JavaScript Διερμηνέας, κύκλοι θα είναι μοναδική. Και τα «κομμάτια του κώδικα» θα παρουσιαστεί σε διαφορετικές χρονικές στιγμές και διαφορετικές γενιές των προγραμματιστών. Το δάπεδο παραπάνω «οικοδόμηση» το JavaScript. Η σύνταξη των οποίων προσφέρει μοντέρνα κύκλους JavaScript.

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

αντικειμενικούς λόγους

Ο κύκλος μπορεί να είναι μόνο δύο παραλλαγές της κατάστασης ή στο μετρητή, αλλά στην πραγματικότητα (στο χαμηλότερο επίπεδο) κάθε κύκλου - μόνο από υπόθεση. Σε ορισμένες γλώσσες κοινό κύκλο «για το καθένα.» Σε JavaScript δομή κύκλους foreach αντιπροσωπεύεται προπ στο αντικείμενο, αλλά είναι δυνατόν να χρησιμοποιηθεί μια παραλλαγή array.forEach (...).

Σε κάθε περίπτωση, δύο επιλογές: ο κωδικός μηχάνημα που εκτελεί στο τέλος όλων των αλγορίθμων προγραμματισμού, ακόμα και γράφοντας για την ερμηνεία γλώσσες, δεν έχει άλλες επιλογές αλυσίδα εντολών επανάληψης: μπορεί να έχει κάτι να εκτελέσει ξανά μέχρι:

  • μετρητής μετράει?
  • έως ότου η προϋπόθεση αυτή πληρούται.

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

Απλή κύκλο σε κάθε

Από την foreach την Javascript για βρόχους μοιάζουν με τη χρήση των λειτουργιών πίνακα:

Η χρήση αυτών των κύκλων δεν προκαλούν προβλήματα. Επισήμως, δεν υπάρχει πραγματικός κύκλος. Υπάρχει μια συνεπής λειτουργία μεταχείριση για τα στοιχεία της συστοιχίας.

Κύκλος πάνω από τον πάγκο

Περισσότερα συνηθίσει να δούμε κύκλους την Javascript για:

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

βρόχους υπό όρους

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

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

Μαζική συνδυασμοί απλών αλγορίθμων

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

Αυτό το απλό δόγμα έκανε μια θηλιά με ένα μετρητή στη γλώσσα είδους την Javascript των πανάκεια για όλα τα προβλήματα. Σύγχρονοι υπολογιστές διαφορετική ταχύτητα. Ώρα να εκτελέσει σενάρια στον αρκετή πρόγραμμα περιήγησης, δεν υπάρχει βιασύνη. Είναι εύκολο να ξεκαθαρίσουμε κάτι για κάτι. Ως αποτέλεσμα, J avascript για βρόχοι έχουν γίνει πολύ δημοφιλή.

Λάθος με αυτό το είδος του τίποτα. Αλλά πίσω από αυτήν την προσέγγιση είναι εύκολο να χάσει την ουσία για την οποία η γραπτή ένα ή άλλο αλγόριθμο. Αυτά δεν είναι άσκοπο. Όλα αυτά που γράφονται, οποιοδήποτε πρόγραμμα που έχει νόημα. Υπερβολική κατανάλωση σε κύκλους 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-th υπολογισμό και πίσω σύστημα, είναι ευκολότερο να πει δεδομένων από μια μορφή σε άλλη, σχηματίζεται εδώ από ένα do ενώ κύκλους. Πολύ συμπαγής και αποδοτική σύνταξη.

Σωστή κύκλοι - αναπαράσταση της πραγματικότητας

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

Προγραμματιστής σκέψης χρησιμοποιώντας JS, διαφέρει από PHP προγραμματιστής σκέψη (ιδίως, και άλλες γλώσσες στο σύνολο, καθώς, εκτός από το ότι ο «πρόλογος» και οι οπαδοί του δεν περιλαμβάνονται στη γενική κατεύθυνση), όταν ο αλγόριθμος δεν περιορίζεται σε μεταβλητές, πίνακες, φορείς ανάθεσης, κυκλικές δομές .

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

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

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

Είναι χρήσιμο μερικές φορές να φορέσει έναν επίδεσμο πάνω από τα μάτια του για να δει τον κόσμο!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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