Προγραμματισμός

Κατανόηση και χρήση των δηλώσεων JavaScript

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

Το JavaScript υποστηρίζει επί του παρόντος τις ακόλουθες έντεκα δηλώσεις. Σημειώστε ότι ορισμένα από αυτά - όπως σχόλιο, var και νέα - δεν είναι καλόπιστες δηλώσεις, αλλά συχνά αντιμετωπίζονται ως τέτοιες. Περιλαμβάνονται σε αυτήν τη συζήτηση για λόγους πληρότητας.

  • // σχόλιο
  • Διακοπή
  • να συνεχίσει
  • Για
  • για μεσα
  • λειτουργία
  • αν ... αλλιώς
  • νέος
  • ΕΠΙΣΤΡΟΦΗ
  • var
  • ενώ
  • με

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

Σχόλιο (//)

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

// Αυτό είναι ένα απλό σχόλιο

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

Μπορείτε να τοποθετήσετε τους // χαρακτήρες σχολίων οπουδήποτε σε μια γραμμή. Το JavaScript θα αντιμετωπίζει όλο το κείμενο σε αυτήν τη γραμμή μετά το // ως σχόλιο.

MyVariable = "Αυτή είναι μια δοκιμή" // εκχωρεί μεταβλητή κειμένου MyVariable 

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

Όταν γράφετε μεγάλα σχόλια, είναι καλύτερο να χρησιμοποιείτε τους εναλλακτικούς χαρακτήρες σχολιασμού / * και * /. Το κείμενο μεταξύ αυτών των χαρακτήρων αντιμετωπίζεται ως σχόλιο. Εναλλακτικά, μπορείτε να ξεκινήσετε κάθε γραμμή με τους // χαρακτήρες σχολίων.

// Αυτή η ενότητα ελέγχει αν έχει πατηθεί το πλήκτρο Enter, // στη συνέχεια συνεχίζεται 

ή

/ * Αυτή η ενότητα ελέγχει αν έχει πατηθεί το πλήκτρο Enter και συνεχίζεται στις * / 

Επιστροφή στο ευρετήριο

Διακοπή

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

  • Για
  • για μεσα
  • ενώ

Η δήλωση διακοπής χρησιμοποιείται πιο συχνά για τον τερματισμό πρόωρου βρόχου. Για παράδειγμα:

για (Count = 1; Count <= 10; Count ++) {if (Count == 6) break; document.write ("

Βρόχος: "+ Count +"

"); }

Αυτό το παράδειγμα δείχνει ένα για βρόχο που μετρά από 1 έως 10 και εκτυπώνει τον αριθμό σε κάθε επανάληψη του βρόχου. Χρησιμοποιείται μια δήλωση if μέσα στο loop για να ελέγξει εάν η τιμή στη μεταβλητή Count είναι ίση με 6. Εάν το Count ισούται με 6, εκτελείται η δήλωση διακοπής και το script βγαίνει από το loop για. Όπως χρησιμοποιείται σε αυτό το απλό παράδειγμα, το σενάριο θα μετράει από το 1 έως το 6 και μετά θα σταματήσει. Βγαίνει από το βρόχο για να μπορέσει να μετρήσει έως και 10.

Επιστροφή στο ευρετήριο

Να συνεχίσει

Η δήλωση συνέχισης λέει στο JavaScript να παραλείψει τυχόν οδηγίες που μπορεί να ακολουθήσουν σε ένα, για ... in, ή while loop και να προχωρήσει με την επόμενη επανάληψη. Η πιο συνηθισμένη χρήση της δήλωσης συνέχισης είναι να παραλείψετε υπό όρους τις οδηγίες στο βρόχο αλλά να μην βγείτε από το βρόχο (όπως κάνει η δήλωση διακοπής). Για παράδειγμα:

για (Count = 1; Count <= 10; Count ++) {if (Count == 6) συνέχεια; document.write ("

Βρόχος: "+ Count +"

"); }

Το παραπάνω παράδειγμα δείχνει ένα για βρόχο που μετρά από 1 έως 10 και εκτυπώνει τον αριθμό σε κάθε επανάληψη του βρόχου. Χρησιμοποιείται μια δήλωση if μέσα στο βρόχο για να ελέγξει εάν η τιμή στη μεταβλητή Count είναι ίση με 6. Εάν το Count ισούται με 6, εκτελείται η συνέχεια της εντολής και το script παραλείπει την εντολή document.write στην επόμενη γραμμή. Αλλά ο βρόχος δεν τελειώνει. Αντίθετα, συνεχίζει και εκτυπώνει γραμμές για τους υπόλοιπους αριθμούς. Όπως χρησιμοποιείται σε αυτό το απλό παράδειγμα, το σενάριο θα μετράει από το 1 έως το 5, παραλείψτε το 6 και μετά θα εκτυπώσετε 7 έως 10.

Επιστροφή στο ευρετήριο

Για

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

για (InitVal; Test; Increment) 
  • InitVal είναι η αρχική τιμή του βρόχου για. Συχνά είναι 0 ή 1, αλλά μπορεί να είναι οποιοσδήποτε αριθμός. InitVal είναι μια παράσταση που καθορίζει την αρχική τιμή και εκχωρεί αυτήν την τιμή σε μια μεταβλητή. Για παράδειγμα, Count = 0 ή i = 1.

  • Δοκιμή είναι η έκφραση που χρησιμοποιείται από τη δήλωση για τον έλεγχο του αριθμού των επαναλήψεων του βρόχου. Όσο το Δοκιμή η έκφραση είναι αληθινή, ο βρόχος συνεχίζεται. Οταν ο Δοκιμή η έκφραση αποδεικνύεται ψευδής, ο βρόχος τελειώνει. Παράδειγμα: Το πλήθος <10 ισχύει για όσο η τιμή στη μεταβλητή μέτρησης είναι μικρότερη από 10.

  • Αύξηση υποδεικνύει πώς θέλετε να μετράει ο βρόχος - από αυτούς, δύο, πέντε ετών, δεκάδες κ.ο.κ. Αυτή είναι επίσης μια έκφραση και συνήθως έχει τη μορφή CountVar ++, όπου CountVar είναι το όνομα της μεταβλητής που εκχωρήθηκε για πρώτη φορά στο InitVal έκφραση. Παράδειγμα: Το Count ++ αυξάνει την τιμή της μεταβλητής Count κατά μία για κάθε επανάληψη.
Σημειώστε ότι σε αντίθεση με όλες τις άλλες κατασκευές σε JavaScript, το for statement χρησιμοποιεί ερωτηματικά, αντί κόμματα, για να διαχωρίσει τα ορίσματά του. Αυτό συμβαδίζει με τη σύνταξη που χρησιμοποιείται στα C, C ++ και Java.

Ακολουθεί ένα παράδειγμα ενός βρόχου για το οποίο μετράει από 1 έως 10, αυξάνοντας ένα ψηφίο κάθε φορά. Σε κάθε επανάληψη, το σενάριο εισάγει κάποιο κείμενο και ξεκινά μια νέα γραμμή. Το JavaScript που θέλετε να επαναλάβετε περικλείεται σε {και} χαρακτήρες μετά από το για δήλωση. αυτό αποτελεί το μπλοκ για δήλωση. Μπορείτε να παρέχετε μία γραμμή ή πολλές από τους χαρακτήρες {και}.

για (Count = 1; Count <= 10; Count ++) {document.write ("Επανάληψη:" + Count + "

"); }

Το Count είναι το όνομα της μεταβλητής που χρησιμοποιείται για την αποθήκευση του μετρητή loop. Το for loop ξεκινά με 1 και προχωρά στο 10. Η έκφραση δοκιμής είναι Count <= 10, η οποία έχει ως εξής:

Η μέτρηση είναι μικρότερη ή ίση με 10 

Όσο ισχύει αυτή η έκφραση, το for for loop συνεχίζεται. Σημειώστε ότι το όρισμα Increment είναι επίσης μια παράσταση και στο παράδειγμα χρησιμοποιεί τη μεταβλητή Count για να αυξήσει το for loop κατά 1 για κάθε επανάληψη. Δεν υπάρχει κανένας νόμος που να λέει ότι πρέπει να αυξήσετε το for loop από αυτούς. Εδώ είναι μία από τις πολλές εναλλακτικές λύσεις. Αυτό το παράδειγμα μετράει δεκάδες, από 10 έως 100.

για (Count = 1; Count <101; Count + = 10) {document.write ("Επανάληψη:" + Count + "

"); }

Επιστροφή στο ευρετήριο

Για μεσα

Το για ... σε δήλωση είναι μια ειδική έκδοση του για τη δήλωση που περιγράφεται στην προηγούμενη ενότητα. Για το ... in χρησιμοποιείται για την εμφάνιση των ονομάτων ιδιοτήτων ή / και του περιεχομένου των αντικειμένων. Είναι κυρίως πρακτικό ως εργαλείο εντοπισμού σφαλμάτων και δοκιμών: Εάν ένα τμήμα του κώδικα JavaScript δεν λειτουργεί σωστά και υποψιάζεστε ότι μπορεί να είναι σφάλμα ενός αντικειμένου JavaScript που προσπαθείτε να χρησιμοποιήσετε, μπορείτε να εξετάσετε όλες τις ιδιότητες για αυτό το αντικείμενο με τη δήλωση για ...

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

για (var in αντικείμενο) {δηλώσεις} 
  • var είναι το όνομα μιας μεταβλητής
  • αντικείμενο είναι το αντικείμενο που θέλετε να εξετάσετε
  • Οι δηλώσεις είναι μία ή περισσότερες οδηγίες JavaScript που θέλετε να εκτελέσετε για κάθε ιδιότητα που επιστρέφεται από το για ... σε βρόχο

Για παράδειγμα, ας υποθέσουμε ότι θέλετε να προσδιορίσετε τις ιδιότητες του αντικειμένου πλοήγησης (αυτό το αντικείμενο περιέχει λεπτομέρειες σχετικά με το Netscape Navigator ή άλλο πρόγραμμα περιήγησης που χρησιμοποιείτε). Ο ακόλουθος κωδικός εμφανίζει κάθε όνομα ιδιοκτησίας σε ένα πλαίσιο ειδοποίησης. Κατά την εκτέλεση του σεναρίου, κάντε κλικ στο OK για να προχωρήσετε στο επόμενο όνομα ιδιοκτησίας. Ο βρόχος τελειώνει αυτόματα όταν δεν υπάρχουν πλέον ιδιότητες στο αντικείμενο.

για (temp in navigator) {alert (temp); } 

Παρακάτω εμφανίζεται μια παραλλαγή αυτού του παραδείγματος. Δεν εμφανίζει μόνο τα ονόματα των ιδιοτήτων, αλλά και τα περιεχόμενα κάθε ιδιότητας (ορισμένες ιδιότητες είναι κενές και επομένως δεν εμφανίζονται περιεχόμενο για αυτές). Τα περιεχόμενα των ιδιοτήτων εμφανίζονται με τη χρήση του αντικειμένου σύνταξης [var], ή σε αυτήν την περίπτωση πλοηγός [temp].

για (temp in navigator) {alert (temp + ":" + navigator [temp]); } 

Ο βρόχος for..in μπορεί να χρησιμοποιηθεί για όλους τους τύπους αντικειμένων. Μπορείτε να το χρησιμοποιήσετε για να επαναλάβετε όλες τις ιδιότητες για μια φόρμα σε ένα έγγραφο, για παράδειγμα, ή μέσω των ιδιοτήτων ενός αντικειμένου που καθορίζεται από το χρήστη. Για παράδειγμα, για να περιηγηθείτε σε όλες τις ιδιότητες μιας φόρμας, θα χρησιμοποιήσετε το για ... σε βρόχο όπως στο παρακάτω παράδειγμα (υποθέστε ότι το όνομα της φόρμας είναι "myform"):

 δοκιμή λειτουργίας () {για (temp in document.myform) {alert (temp); }}

Επιστροφή στο ευρετήριο

Λειτουργία

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

γράψτε το όνομα μου

, το οποίο εμφανίζει το όνομά σας στο κείμενο της επικεφαλίδας, μπορείτε να το ενεργοποιήσετε αναφέροντας απλώς το όνομα

γράψτε το όνομα μου

κάπου μέσα στον κώδικα JavaScript. Εδώ είναι ένα σύντομο

δοκιμή

που δείχνει πώς μπορεί να λειτουργήσει:

  Function Test function writeMyName () {MyName = "John Doe" ειδοποίηση (MyName)} 

ο γράψτε το όνομα μου Η συνάρτηση ορίζεται σε ... ετικέτες. Ενεργοποιείται (αλλιώς γνωστό ως "ονομάζεται") όταν πατηθεί το κουμπί φόρμας. Αυτή η κλήση πραγματοποιείται χρησιμοποιώντας το στο κλικ χειριστής συμβάντων, ορίζεται στην ετικέτα για το κουμπί φόρμας.

Επιστροφή στο ευρετήριο

Εάν ... αλλιώς

Το if, μαζί με το προαιρετικό άλλο, η δήλωση χρησιμοποιείται για τη δημιουργία μιας έκφρασης "εάν υπόκειται". Ονομάζεται υπό όρους έκφραση επειδή ελέγχει για μια συγκεκριμένη κατάσταση.

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

Η σύνταξη για το if είναι:

αν (έκφραση) 

Το αποτέλεσμα της έκφρασης if είναι πάντα είτε αληθές είτε λάθος. Η ακόλουθη σύνταξη είναι αποδεκτή όταν υπάρχει μόνο μία εντολή ακολουθώντας τις δηλώσεις if and else:

if (ExampleVar == 10) Έναρξη (); αλλιώς Σταματήστε (); 

Σε περίπτωση που ακολουθούν περισσότερες από μία εντολές η δήλωση if ή αλλιώς, οι χαρακτήρες {και} πρέπει να χρησιμοποιηθούν για τον καθορισμό του μπλοκ δήλωσης if. Με τους χαρακτήρες {και} στη θέση τους, το JavaScript γνωρίζει να εκτελεί όλες τις οδηγίες εντός του μπλοκ.

εάν (ExampleVar == 10) {Count = 1; Αρχή(); } αλλιώς {Count = 0; Να σταματήσει(); } 

Οι εκφράσεις στο εάν οι δηλώσεις δεν περιορίζονται στον τελεστή ισότητας ==. Μπορείτε να ελέγξετε εάν οι τιμές δεν είναι ίσες μεταξύ τους, μεγαλύτερες από, μικρότερες από και περισσότερες. Για περισσότερες πληροφορίες σχετικά με τους χειριστές που μπορείτε να χρησιμοποιήσετε, ανατρέξτε στη λίστα αναφορών στο τέλος αυτής της στήλης. Δείχνει πολύτιμη τεκμηρίωση JavaScript, συμπεριλαμβανομένης της τεκμηρίωσης που παρέχεται από το Netscape.

Επιστροφή στο ευρετήριο

Νέος

Η νέα δήλωση δημιουργεί ένα νέο αντίγραφο ενός αντικειμένου. Χρησιμοποιείται με έναν από τους δύο τρόπους:

  • Για να ορίσετε ένα νέο αντικείμενο Ημερομηνίας (Η ημερομηνία είναι ένα ενσωματωμένο αντικείμενο JavaScript)
  • Για να ορίσετε ένα νέο αντικείμενο που ορίζεται από το χρήστη

Η σύνταξη είναι η ίδια με οποιαδήποτε χρήση:

varname = new objectName (παράμετροι); 
  • varname είναι το όνομα του νέου αντικειμένου. Τα αποδεκτά ονόματα είναι τα ίδια με τις μεταβλητές JavaScript. Στην πραγματικότητα, μπορείτε να θεωρήσετε το δημιουργημένο αντικείμενο ως μεταβλητή JavaScript.

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

  • Οι παράμετροι είναι μία ή περισσότερες παράμετροι που μεταβιβάζετε στη λειτουργία αντικειμένου, εάν απαιτείται.

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

τώρα = νέα ημερομηνία (); 

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

τώρα = νέα ημερομηνία (); HourNow = now.getHours ();