Το σύμβολο του δολαρίου ($) και το υποσημείωση (_) στο JavaScript

click fraud protection

Το σημάδι του δολαρίου ($) και την υπογράμμιση (_) είναι χαρακτήρες JavaScriptαναγνωριστικά, πράγμα που απλά σημαίνει ότι εντοπίζουν ένα αντικείμενο με τον ίδιο τρόπο που θα το ονόμαζε. Τα αντικείμενα που εντοπίζουν περιλαμβάνουν πράγματα όπως μεταβλητές, λειτουργίες, ιδιότητες, συμβάντα και αντικείμενα.

Για το λόγο αυτό, αυτοί οι χαρακτήρες δεν αντιμετωπίζονται με τον ίδιο τρόπο όπως άλλα ειδικά σύμβολα. Αντ 'αυτού, η JavaScript αντιμετωπίζει $ και _ σαν να ήταν γράμματα του αλφαβήτου.

Ένα αναγνωριστικό JavaScript - και πάλι, μόνο ένα όνομα για οποιοδήποτε αντικείμενο - πρέπει άρχισε με ένα μικρό ή μεγάλο γράμμα, υπογράμμιση (_), ή το σύμβολο του δολαρίου ($); οι ακόλουθοι χαρακτήρες μπορούν επίσης να περιλαμβάνουν ψηφία (0-9). Οπουδήποτε επιτρέπεται αλφαβητικός χαρακτήρας στο JavaScript, είναι διαθέσιμα 54 πιθανά γράμματα: οποιοδήποτε μικρό γράμμα (a έως z), οποιοδήποτε κεφαλαίο γράμμα (A έως Z), $ και _.

Το αναγνωριστικό δολαρίου ($)

Το σύμβολο του δολαρίου χρησιμοποιείται συνήθως ως συντόμευση στη λειτουργία

instagram viewer
document.getElementById (). Επειδή αυτή η λειτουργία είναι αρκετά λεπτομερή και χρησιμοποιείται συχνά σε JavaScript, ο $ έχει χρησιμοποιηθεί από καιρό ως ψευδώνυμό της, και πολλές από τις βιβλιοθήκες που είναι διαθέσιμες για χρήση με το JavaScript δημιουργούν ένα $() συνάρτηση που αναφέρει ένα στοιχείο από το DOM αν το περάσετε με το id αυτού του στοιχείου.

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

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

Τώρα πολλές βιβλιοθήκες παρέχουν τη δική τους έκδοση του $() πολλοί πολλοί τώρα παρέχουν την επιλογή να απενεργοποιήσουν αυτόν τον ορισμό προκειμένου να αποφευχθούν συγκρούσεις.

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

συνάρτηση $ (x) {επιστροφή document.getElementById (x);} 

Το αναγνωριστικό υποσημείωσης _

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

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

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

Φυσικά, αυτή η ειδική αντιμετώπιση του $ και _ ισχύει μόνο στο ίδιο το JavaScript. Όταν δοκιμάζετε αλφαβητικούς χαρακτήρες στα δεδομένα, θεωρούνται ειδικοί χαρακτήρες που δεν διαφέρουν από τους άλλους ειδικούς χαρακτήρες.

instagram story viewer