Βασικοί τύποι δεδομένων:Πρόσβαση τιμής, η οποία σας επιτρέπει να χειριστείτε την πραγματική τιμή που είναι αποθηκευμένη στη μεταβλητή. Οι τιμές βασικού τύπου αναφέρονται σε απλά τμήματα δεδομένων.
Υπάρχουν πέντε βασικοί τύποι δεδομένων:Undefined、Null、String、Number、Boolean。
Τύπος αναφοράς:Κατά την αντιγραφή μιας μεταβλητής ενός αντικειμένου, είναι η αναφορά του αντικειμένου που χειρίζεται, αλλά κατά την προσθήκη ιδιοτήτων στο αντικείμενο, είναι το πραγματικό αντικείμενο που χειρίζεται. Οι τιμές τύπου αναφοράς είναι αντικείμενα που μπορεί να αποτελούνται από πολλές τιμές.
Υπάρχουν διάφοροι τύποι παραπομπών:αντικείμενο, πίνακας, RegExp, ημερομηνία, συνάρτηση, ειδικοί βασικοί τύποι περιτυλίγματος (String, Number, Boolean) και μονολιθικά ενσωματωμένα αντικείμενα (Global, Math).
Για τη διαφορά μεταξύ των τιμών του βασικού τύπου και των τιμών του τύπου αναφοράς:
(1)Οι τιμές τύπου αναφοράς προσθέτουν ιδιότητες και μεθόδους, ενώ οι τιμές βασικού τύπου δεν μπορούν。
(2)Κατά την αντιγραφή μιας τιμής μεταβλητής, ο τύπος βάσης δημιουργεί μια νέα τιμή στο αντικείμενο μεταβλητής και την αντιγράφει στη νέα μεταβλητή. Από τότε,Οποιαδήποτε ενέργεια των δύο μεταβλητών δεν επηρεάζει την άλλη; Ο τύπος αναφοράς είναι η αντιγραφή ενός αντιγράφου της τιμής που είναι αποθηκευμένη στο αντικείμενο της μεταβλητής στη νέα μεταβλητή, αλλά η τιμή και των δύο μεταβλητών δείχνει ένα αντικείμενο που είναι αποθηκευμένο στο σωρό, δηλαδή, στην πραγματικότητα αναφέρονται στο ίδιο αντικείμενο.Η αλλαγή μιας μεταβλητής επηρεάζει την άλλη。
Αναφορά τιμών τύπου, χρησιμοποιώντας έναν πίνακα ως παράδειγμα:
Παράμετροι διέλευσης: Περάστε ανά τιμή, αντιγράψτε την τιμή εκτός της συνάρτησης στην παράμετρο μέσα στη συνάρτηση (μια τοπική μεταβλητή), όταν λειτουργεί η τοπική μεταβλητή, η αλλαγή της τοπικής μεταβλητής θα αντικατοπτρίζεται εκτός της συνάρτησης, αλλά αυτό δεν θα επηρεάσει την τιμή εκτός της συνάρτησης.
Φυσικά, μπορεί να είναι δύσκολο να γίνει κατανοητό όταν χρησιμοποιείτε αντικείμενα:
Προφανώς, οι παράμετροι μεταβιβάζονται με τιμή, οπότε γιατί η παρουσία p που δημιουργήθηκε μπορεί επίσης να προσθέσει το χαρακτηριστικό ονόματος στο setName();
Επειδή τα obj και p αναφέρονται στο ίδιο αντικείμενο, το obj θα έχει πρόσβαση στο ίδιο αντικείμενο με αναφορά, ακόμα κι αν μεταβιβάζεται με τιμή. Ρίξτε μια ματιά στο παρακάτω παράδειγμα για να το καταστήσετε σαφές.
Ξαναγράψτε το αντικείμενο obj μέσα στη συνάρτηση, αυτή τη στιγμή το αντικείμενο obj αναφέρεται σε ένα τοπικό αντικείμενο και το εξωτερικό p εξακολουθεί να είναι η αρχική αναφορά, επομένως δεν θα αλλάξει.
Τύποι αναλύσεων:
typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。
instanceof: Προσδιορίστε εάν πρόκειται για τύπο αντικειμένου.
|