Είναι το Let καλύτερο από το VAR;
Είναι το Let καλύτερο από το VAR;

Βίντεο: Είναι το Let καλύτερο από το VAR;

Βίντεο: Είναι το Let καλύτερο από το VAR;
Βίντεο: 9 let bez masa-Co se se mnou stalo? (9 years without meat-what happened?) 2024, Ενδέχεται
Anonim

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

Τότε, ποιο είναι καλύτερο το let ή το VAR;

αφήνω είναι το νέο var . Προφανώς η μόνη διαφορά είναι αυτή var μεταβαίνει στην τρέχουσα συνάρτηση, ενώ αφήνω μεταβαίνει στο τρέχον μπλοκ. Και αν θέλετε να περιγράψετε κάτι πιο λεπτό σε ένα for block ή κάτι τέτοιο, τότε μπορείτε να το κάνετε και αυτό. Άρα το ένστικτό μου είναι να σταματήσω να το χρησιμοποιώ var συνολικά όταν γράφετε τον κωδικό ES6.

Μπορεί επίσης να ρωτήσει κανείς, ποια είναι η διαφορά μεταξύ VAR και let in JS; var και ας χρησιμοποιούνται και τα δύο για δήλωση μεταβλητής στο javascript αλλά το διαφορά μεταξύ αυτοί είναι αυτό var έχει εύρος λειτουργίας και αφήνω είναι αποκλειστικής εμβέλειας. Μπορεί να ειπωθεί ότι μια μεταβλητή που δηλώνεται με var ορίζεται σε όλο το πρόγραμμα σε σύγκριση με αφήνω.

Αντίστοιχα, το let είναι πιο γρήγορο από το VAR;

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

Πότε πρέπει να χρησιμοποιήσετε το var για να δηλώσετε μια μεταβλητή στο Let;

var αριθμός = 5 αριθμός = "Hello World" //Αυτό θα όχι μεταγλώττιση. Η βασική διαφορά είναι ότι μεταβλητή var αξία μπορώ αλλαγή, και ας μπορεί 't. Αν εσείς θέλετε να έχετε δεδομένα εισαγωγής χρήστη, θα χρησιμοποιούσατε var άρα η αξία μπορώ να αλλάξει και χρησιμοποιήστε ας Τύπος δεδομένων μεταβλητός άρα η αξία μπορώ να μην αλλάξει.

Συνιστάται: