Τι είναι ένα ρηχό αντίγραφο JavaScript;
Τι είναι ένα ρηχό αντίγραφο JavaScript;

Βίντεο: Τι είναι ένα ρηχό αντίγραφο JavaScript;

Βίντεο: Τι είναι ένα ρηχό αντίγραφο JavaScript;
Βίντεο: Το πλήρες μάθημα React JS για αρχάριους - Μάθετε το React σε 2 ώρες! +timecodes 2024, Ενδέχεται
Anonim

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

Έχοντας αυτό υπόψη, τι είναι ένα ρηχό αντίγραφο στο JavaScript;

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

Δεύτερον, τι είναι ένα ρηχό αντίγραφο ενός πίνακα; ΕΝΑ ρηχό αντίγραφο αντιγράφων πίνακα μόνο τα στοιχεία του Πίνακας , είτε είναι τύποι αναφοράς είτε τύποι τιμών, αλλά δεν ισχύει αντίγραφο τα αντικείμενα στα οποία αναφέρονται οι αναφορές. Οι αναφορές στο νέο Πίνακας δείχνουν τα ίδια αντικείμενα με τις αναφορές στο πρωτότυπο Πίνακας δείχνω.

Κατά συνέπεια, τι είναι το βαθύ αντίγραφο και το ρηχό αντίγραφο στο JavaScript;

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

Γιατί χρειαζόμαστε ρηχό αντίγραφο;

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

Συνιστάται: