JavaScript Jargon 10 Όροι που πρέπει να ξέρετε
Από κάρυ προς το κλεισίματα υπάρχουν αρκετά jargons JavaScript (ειδικές λέξεις που χρησιμοποιούνται στο πεδίο) που γνωρίζουν ποια όχι μόνο θα σας βοηθήσουν να αυξήσετε το λεξιλόγιό σας, αλλά να κατανοήσετε καλύτερα το JavaScript. Οι πυργίσκοι συνήθως βρίσκονται σε τεκμηρίωση και τεχνικά άρθρα. Αλλά μερικοί από αυτούς τους αρέσει κλεισίματα είναι αρκετά τυποποιημένα πράγματα που πρέπει να γνωρίζετε. Γνωρίζοντας τι σημαίνει η ίδια η λέξη μπορεί να σας βοηθήσει να γνωρίζετε την έννοια που ονομάζεται για καλύτερα.
Αυτή η ανάρτηση είναι η σύνταξη 10 τέτοιων όρων με το νόημά τους και το πλαίσιο στο οποίο χρησιμοποιούνται στο JavaScript. Εάν είστε αρχάριος, τότε αυτή η λίστα σας έχει καλύψει με τα βασικά όπως ανέλκυση. Ταυτόχρονα, συμπεριλαμβάνονται επίσης λιγότερο γνωστοί ή λιγότερο κατανοητοί όροι.
- Arity
- Ανώνυμος
- Κλείσιμο
- Κάνοντας
- Ανέλκυση
- Μετάλλαξη
- Pragma
- Φρουρός
- Βανίλια
- Variadic
1. Arity
Arity (από τη Λατινική γλώσσα) είναι ο όρος που χρησιμοποιείται για να αναφερθεί ο αριθμός των παραμέτρων ή των τελεστών σε μια λειτουργία ή λειτουργία αντίστοιχα. Είναι πιο πιθανό να συναντήσετε αυτή τη λέξη στο χώρο της JavaScript, όταν χρησιμοποιείται για να αναφέρει το αριθμός επιχειρημάτων που αναμένεται από μια λειτουργία JavaScript.
Υπάρχει ακόμη και μια ιδιότητα που ονομάζεται arity, της Λειτουργία
αντικείμενο που επιστρέφει τον αριθμό των αναμενόμενων παραμέτρων σε μια συνάρτηση. Είναι πλέον παρωχημένη και αντικαθίσταται από μήκος
.
Η ακόλουθη συνάρτηση έχει μια arity των 3.
λειτουργία getName (πρώτη, μέση, τελευταία) επιστροφή πρώτη + "+ μέση +" + τελευταία?
2. Ανώνυμος
Ανώνυμος είναι επίθετο. Όταν κάποιος ή κάποιος αναφέρεται ως ανώνυμος σημαίνει ότι το όνομα του ατόμου ή του ατόμου είναι άγνωστο. Ομοίως, στο JavaScript μια ανώνυμη λειτουργία είναι αυτή που δεν αναγνωρίζεται από ένα όνομα.
(λειτουργία () // σώμα) ();
Το παραπάνω είναι ένα ΙΙΦΕ (Έκφραση Λειτουργίας Άμεσης Εκτέλεσης). Η λειτουργία του είναι ανώνυμη αφού δεν έχει όνομα. Τώρα, ρίξτε μια ματιά στο παρακάτω.
var foo = συνάρτηση () ;
Αυτό λέγεται επίσης ότι είναι μια ανώνυμη λειτουργία αφού δεν υπάρχει κανένα όνομα μετά τη λέξη-κλειδί λειτουργία
.
Λίγο αμφιβολία αυξάνεται στην ορθότητα της χρήσης της λέξης “Ανώνυμος”. Με το IIFE, η λειτουργία αποκαλείται αμέσως, χωρίς να υπάρχει όνομα, ενώ, για να καλέσει την τελευταία λειτουργία, η σύνταξη foo ()
χρησιμοποιείται.
Είναι σαν να βάλαμε μια άνομα λειτουργία με το όνομα 'foo' και να την ονομάσουμε χρησιμοποιώντας αυτό. Αυτό θεωρείται ανώνυμο; Δεν ξέρω, θα το αφήσω στους ειδικούς της Αγγλίας. Αλλά, η σύγχυση μου στην άκρη, και οι δύο πράγματι αναφέρονται ως ανώνυμη λειτουργία.
3. Κλείσιμο
Εδώ είναι ένας από τους ορισμούς από το λεξικό Oxford για κλείσιμο: “Ένα πράγμα που κλείνει ή σφραγίζει κάτι, όπως ένα καπάκι ή μια γραβάτα.”
Στο JavaScript, το κλείσιμο είναι μια εσωτερική συνάρτηση, η οποία είναι προσιτή εκτός του σκοπού της εξωτερικής λειτουργίας της, με τη σύνδεσή της με τις μεταβλητές της εξωτερικής λειτουργίας ακόμα ανέπαφη.
Για να εξηγήσετε τα πράγματα (ίσως όχι με ακρίβεια, αλλά απλά αρκετά), σκεφτείτε κλείσιμο ως σερβιτόρος σε ένα εστιατόριο. Πολλά πράγματα συμβαίνουν σε μια κουζίνα εστιατορίου, όπου δεν μας επιτρέπεται να εισέλθουμε ή να δούμε. Αλλά πώς πρέπει να πάρουμε το φαγητό μας τότε?
Εκεί μπαίνουν οι σερβιτόροι. Τους καλούμε, διατάζουμε το φαγητό, και στη συνέχεια θα πάνε στην κουζίνα, θα ενημερώσουν τους σεφ για τις παραγγελίες και θα μας φέρουν όταν η παραγγελία είναι έτοιμη. Με αυτόν τον τρόπο δεν έχουμε σπάσει κανένα “κανόνες” και μπορεί ακόμα να καταφέρει να αρπάξει ένα γεύμα.
Ο σερβιτόρος είναι κάποιος που είναι σε θέση να πάρει την παραγγελία μας στην κουζίνα και να επιστρέψει με το φαγητό. JavaScript κλεισίματα είναι παρόμοια με αυτό, είναι σε θέση να πάρτε τις παραμέτρους μας και μας φέρνουν μεταβλητές (αναφορές σε αυτές τις μεταβλητές, για να είμαστε ακριβείς) μέσα από μια λειτουργία στην οποία δεν επιτρέπεται.
σειρά λειτουργίας () var food; λειτουργία σερβιτόρος (τάξη) σεφ (τάξη); επιστροφή τροφίμων? λειτουργία chef (τάξη) if (παραγγελία === 'ζυμαρικά') τροφή = ['ζυμαρικά', 'σάλτσα', 'καρύκευμα'). μάγειρας(); λειτουργία cook () food.push ('μαγειρεμένο'); σερβιτόρος επιστροφής. var myOrder = σειρά (); console.log (myOrder ('ζυμαρικά')); // Array ["ζυμαρικά", "σάλτσα", "καρύκευμα", "μαγειρεμένα"]
Όπως μπορείτε να δείτε από τον παραπάνω κώδικα, όλα εκτός από σερβιτόρος
και η τιμή επιστροφής της από τη λειτουργία εντολής δεν εκτίθεται στον εξωτερικό κόσμο.
4. Καθάρισμα
Το αποτέλεσμα, το όνομά του από τον Haskell Curry, αναφέρεται χρησιμοποιώντας πολλαπλές λειτουργίες με μεμονωμένα επιχειρήματα, αντί για μια ενιαία λειτουργία με πολλαπλά επιχειρήματα. Ας δούμε το προσθέτω
παρακάτω λειτουργίες για παράδειγμα.
συνάρτηση addx (x) addy (y) επιστροφή x + y; επιστροφή addy συνάρτηση add (x, y) επιστροφή (x + y); console.log (addx (3) (4)). \\ 7 κονσόλα.log (προσθήκη (3,4)); \\ 7
Και οι δύο λειτουργίες επιστρέφουν το ίδιο αποτέλεσμα. Η λειτουργία addx
δέχεται μια παράμετρο Χ
ενώ επιστρέφει addy
η οποία με τη σειρά της δέχεται το y
αξία, εκτελεί την προσθήκη με Χ
και επιστρέφει το ποσό.
Η λειτουργία προσθέτω
απλά παίρνει και τα δύο Χ
και y
ταυτόχρονα, εκτελεί την προσθήκη και επιστρέφει το ποσό. Μέχρι στιγμής η πρώτη λειτουργία μπορεί να μην φαίνεται πολύ χρήσιμη, μέχρι ...
var add4 = addx (4). console.log (add4 (8)). // 12 κονσόλα.log (add4 (6)); // 10 κονσόλα.log (add4 (-74)); // - 70
Τώρα, η πρώην λειτουργία ξαφνικά γίνεται ενδιαφέρουσα. Στην κάθαρση, μπορείτε πάντα να διορθώσετε ένα βήμα σε μια σειρά λειτουργιών όπως την προσθήκη 4 από τον παραπάνω κώδικα, κάτι που είναι χρήσιμο όταν μία από τις μεταβλητές που χρησιμοποιούνται στη λειτουργία είναι πάντα η ίδια.
5. Ανύψωση
Ο ανελκυστήρας σημαίνει να σηκώνεις κάτι. Ανέλκυση στο JavaScript σημαίνει επίσης το ίδιο και τι παίρνει έθεσε είναι η δήλωση (μεταβλητές & δηλώσεις λειτουργίας).
Οι δηλώσεις είναι όπου δημιουργούνται μεταβλητές και λειτουργίες με λέξεις-κλειδιά var
(όχι για παγκόσμια) και λειτουργία
.
Δεν έχει σημασία πού πληκτρολογείτε τον κώδικα για να δηλώσετε μια συνάρτηση ή μια μεταβλητή, κατά την αξιολόγηση όλες οι δηλώσεις μετακινούνται μέσα στο πεδίο όπου βρίσκονται (εκτός από την αυστηρή λειτουργία). Ως εκ τούτου, είναι δυνατόν να γράψετε έναν κώδικα εργασίας με τον κωδικό για κλήση λειτουργίας που τοποθετείται πριν από τη δήλωση λειτουργίας.
όνομα var = 'Velma'; console.log (sayCatchPhrase (όνομα)); // "Jinkies!" Λέξεις-κλειδιά: φράσεις = 'Fred Flintstone': 'Yabba dabba doo', 'Velma': 'Jinkies!', 'Razor': 'Bingo! '; φράσεις επιστροφής [όνομα];
6. Μεταλλάξεις
Η μετάλλαξη σημαίνει αλλαγή ή τροποποίηση. Αν συναντήσετε ποτέ τη μετάλλαξη λέξεων στο JavaScript, μάλλον αναφέρεται στις αλλαγές που έγιναν τα στοιχεία DOM.
Υπάρχει ακόμη και ένα API που ονομάζεται MutationObserver για να κρατήσει ένα μάτι έξω για τις μεταλλάξεις DOM όπως προσθήκη παιδικών στοιχείων ή αλλαγές στις ιδιότητες του στοιχείου. (Μπορείτε να διαβάσετε περισσότερα για το MutationObserver στην ανάρτησή μου.)
7. Pragma
Pragma είναι σύντομη για ρεαλιστικές πληροφορίες. Στην απλή αγγλική γλώσσα, η πραγματιστική είναι ένα επίθετο που σημαίνει λογική και πρακτική. Στον προγραμματισμό, pragma αναφέρεται στον κώδικα που περιέχει χρήσιμες πληροφορίες σχετικά με πώς ένας μεταγλωττιστής ή διερμηνέας ή συναρμολογητής πρέπει να επεξεργαστεί το πρόγραμμα.
Δεν συμβάλλει στην ίδια τη γλώσσα προγραμματισμού και η σύνταξή της μπορεί να διαφέρει. Αυτά επηρεάζουν μόνο τη συμπεριφορά του μεταγλωττιστή. Το JavaScript έχει επίσης λίγες pragmas, ένα από αυτά είναι αυστηρός
.
"χρήση αυστηρών"?
Με την παραπάνω pragma, ο κώδικας JavaScript θα εκτελείται σε αυστηρή λειτουργία. Σε αυστηρή λειτουργία, δεν επιτρέπεται κακή σύνταξη, ανέλκυση δεν γίνεται, εμφανίζονται σιωπηλά σφάλματα κλπ. Βοηθάει στην γράφοντας έναν πιο ασφαλή και βελτιστοποιημένο κώδικα JavaScript.
8. Sentinel
Χιλιάδες είναι στρατιώτες που στέκονται φρουροί (Θυμηθείτε αυτά από X-Men;). Στον προγραμματισμό, αφιερώματα είναι τιμές που χρησιμοποιούνται για να υποδείξουν το τέλος ενός βρόχου ή μιας διαδικασίας. Μπορούν επίσης να καλούνται “σημαίες”.
Μπορείτε να χρησιμοποιήσετε οποιαδήποτε λογική αξία ως a φρουρός. Ακολουθεί ένα παράδειγμα αφιερώματα που χρησιμοποιείται στο JavaScript. ο indexOf
που επιστρέφει το -1 (η τιμή του δείκτη) όταν η τιμή αναζήτησης δεν βρίσκεται στη στοχευμένη συμβολοσειρά. Παρακάτω είναι μια συνάρτηση που επιστρέφει τη θέση μιας τιμής συστοιχίας και αν η τιμή δεν βρεθεί, επιστρέφει -1.
η λειτουργία getPos (ary, val) var i = 0, len = ary.length; Για εγώ9. Βανίλια
Νομίζω ότι η πρώτη γεύση παγωτού του καθένα πρέπει να ήταν βανίλια. Νομίζω επίσης ότι όχι μόνο στο παγωτό, αλλά σε σχεδόν όλα τα γλυκά πιάτα βανίλια είδος έγινε ο τυπική γεύση. Έχω δει αρκετές συνταγές κέικ όπου προσθέτουν τουλάχιστον μία σταγόνα από το μίγμα - μόνο για να αυξήσουν τη γεύση.
Και αυτό είναι βανίλια είναι ένα παραδοσιακή γεύση. Βανίλια Το JavaScript παραπέμπεται στο πρότυπο JavaScript - χωρίς πλαίσιο. Η βανίλια στην πραγματικότητα δεν χρησιμοποιείται μόνο για να περιγράψει την τυπική έκδοση του JavaScript αλλά και άλλες γλώσσες όπως το CSS.
10. Variadic
Variadic είναι ένα επίθετο που δημιουργείται από την ένωση “μεταβλητός” και “ετικέτα”. “Προσωπικότητα” είναι από την αρχαία ελληνική, με ένα νόημα που είναι το ίδιο με τη λατινική λέξη “σεις” (Σημείο 1 σε αυτήν τη λίστα). Έτσι, ο όρος variadic χρησιμοποιείται για να εκφράστε κάτι που έχει μεταβλητό αριθμό επιχειρημάτων.
Στη JavaScript, α variadic λειτουργία παίρνει οποιοδήποτε αριθμό επιχειρημάτων. Μπορεί να δημιουργηθεί χρησιμοποιώντας
επιχειρήματα
ιδιοκτησία,ισχύουν
και από το ES6, τον φορέα διάδοσης. Παρακάτω είναι ένα παράδειγμα που χρησιμοποιεί έναν διαχειριστή διάδοσης.δοκιμή λειτουργίας (... α) console.log (a); δοκιμή ('a', 'b', 'c', 8, [56, -89]). // εξόδου είναι Array ["a", "b", "c", 8, Array [2]]