Παγκόσμιο έγγραφο αναφοράς JavaScript
Οι παγκόσμιες ιδιότητες και συναρτήσεις του JavaScript είναι διαθέσιμες σε όλους τους ενσωματωμένους αντικείμενους του JavaScript.
Παγκόσμιες ιδιότητες του JavaScript
Ιδιότητες | Περιγραφή |
---|---|
Infinity | Παρουσιάζει την τιμή του αριθμού που είναι άπειρος ή αρνητικά άπειρος. |
NaN | Ήταν ένας αριθμός που δεν ήταν αριθμός. |
undefined | Παρουσιάζει ότι η μεταβλητή δεν έχει οριστεί. |
Παγκόσμιες συναρτήσεις του JavaScript
Συναρτήσεις | Περιγραφή |
---|---|
decodeURI() | Αποκωδικοποιείτε το URI. |
decodeURIComponent() | Αποκωδικοποιείτε τα στοιχεία URI. |
encodeURI() | Κωδικοποιείτε το URI. |
encodeURIComponent() | Κωδικοποιείτε τα στοιχεία URI. |
escape() | Απορρίφθηκε στην έκδοση 1.5.Χρησιμοποιήστε encodeURI() ή encodeURIComponent() Αντικατάσταση; |
eval() | Αξιολογείτε τη συμβολοσειρά και εκτελείτε την όπως κώδικας σελιάς. |
isFinite() | Διαπίστωσε αν η τιμή είναι περιορισμένης και νόμιμης. |
isNaN() | Διαπίστωσε αν η τιμή είναι παράνομη αριθμός. |
Number() | Μετατρέπετε την τιμή του αντικειμένου σε αριθμό. |
parseFloat() | Αναλύετε τη συμβολοσειρά και επιστρέφετε ακέραιο. |
parseInt() | Αναλύετε τη συμβολοσειρά και επιστρέφετε ακέραιο. |
String() | Μετατρέπετε την τιμή του αντικειμένου σε αλφαριθμητικό. |
unescape() | Απορρίφθηκε στην έκδοση 1.5.Χρησιμοποιήστε decodeURI() ή decodeURIComponent() Αντικατάσταση; |
Συναρτήσεις ή μεθόδοι;
Η καλείσή σας στις παγκόσμιες συναρτήσεις αντί για τις παγκόσμιες μεθόδους έχει νόημα, γιατί οι συναρτήσεις είναι παγκόσμιες κλήσεις, όχι ιδιότητες οποιουδήποτε αντικειμένου.
Κατά πάσα λογική, μπορείτε επίσης να καλέσετε αυτές τις συναρτήσεις, γιατί είναι μέθοδοι του παγκόσμιου αντικειμένου του περιβάλλοντος τους. Στα προγράμματα περιήγησης του Διαδικτύου, το παγκόσμιο αντικείμενο είναι το παράθυρο του προγράμματος περιήγησης. Επομένως, η isNaN() είναι μια μέθοδος του παραθύρου: window.isNaN().
Περιγραφή του παγκόσμιου αντικειμένου
Ο παγκόσμιος αντικείμενος είναι ένα προκαθορισμένο αντικείμενο που λειτουργεί ως αντικαταστάτης για τις παγκόσμιες συναρτήσεις και ιδιότητες του JavaScript. Χρησιμοποιώντας το παγκόσμιο αντικείμενο, μπορείτε να προσέξτε όλους τους άλλους προκαθορισμένους αντικείμενους, συναρτήσεις και ιδιότητες. Το παγκόσμιο αντικείμενο δεν είναι ιδιότητα οποιουδήποτε αντικειμένου, οπότε δεν έχει όνομα.
Στο κεντρικό κώδικα JavaScript, μπορεί να χρησιμοποιηθεί η λέξη κλειδί this για να αναφέρεται στο καθολικό αντικείμενο. Αλλά συνήθως δεν είναι απαραίτητο να χρησιμοποιείται αυτός ο τρόπος αναφοράς στο καθολικό αντικείμενο, καθώς το καθολικό αντικείμενο είναι το κεφάλι της αλυσίδας του περιβάλλοντος, που σημαίνει ότι όλες οι μη περιορισμένες μεταβλητές και τα ονόματα λειτουργιών θα αναζητηθούν ως ιδιότητες του αντικειμένου. Για παράδειγμα, όταν ο κώδικας JavaScript αναφέρεται στη λειτουργία parseInt(), αναφέρεται στην ιδιότητα parseInt του καθολικού αντικειμένου. Το καθολικό αντικείμενο είναι το κεφάλι της αλυσίδας του περιβάλλοντος, σημαίνει επίσης ότι όλες οι μεταβλητές που δηλώνονται στο κεντρικό κώδικα JavaScript θα γίνουν ιδιότητες του καθολικού αντικειμένου.
Το καθολικό αντικείμενο είναι ένα αντικείμενο και όχι μια κλάση. Δεν υπάρχει συνструктор και δεν μπορεί να δημιουργηθεί ένα νέο καθολικό αντικείμενο.
Όταν ένας ειδικός κώδικας JavaScript ενσωματώνεται σε ένα περιβάλλον, το καθολικό αντικείμενο συνήθως έχει ιδιότητες που σχετίζονται με το περιβάλλον. Στη πραγματικότητα, το πρότυπο ECMAScript δεν καθορίζει τον τύπο του καθολικού αντικειμένου, η υλοποίηση του JavaScript ή η ενσωμάτωση του JavaScript μπορούν να χρησιμοποιήσουν οποιοδήποτε τύπο αντικειμένου ως καθολικό αντικείμενο, αρκεί να καθορίζονται τα βασικά ιδιότητες και λειτουργίες που αναφέρονται εδώ. Για παράδειγμα, σε μια υλοποίηση JavaScript που επιτρέπει τη σενάρια Java μέσω της LiveConnect ή σχετικών τεχνολογιών, το καθολικό αντικείμενο αποδίδεται με τις ιδιότητες java και Package που αναφέρονται εδώ και τη λειτουργία getClass(). Στο περιβάλλον του πελάτη JavaScript, το καθολικό αντικείμενο είναι το αντικείμενο Window, το οποίο εκπροσωπεί το παράθυρο του προγράμματος περιήγησης που επιτρέπει τον κώδικα JavaScript.
Παράδειγμα
Στο κεντρικό γλωσσικό πλαίσιο του JavaScript, οι προκαθορισμένες ιδιότητες του καθολικού αντικειμένου είναι μη αναγνωρίσιμες, και όλα τα εμφανιζόμενα ή μη εμφανιζόμενα καθολικά μεταβλητές που αναφέρονται με τη χρήση του κύκλου for/in, όπως παρακάτω:
var variables = ""; for (var name in this) { variables += name + "<br />"; } document.write(variables);