Η Προσέγγιση Προγραμματισμού μέσω Σταθερών στο JavaScript
Τελευταία, έχει εμφανιστεί μια νέα προσέγγιση
στη δήλωση μεταβλητών στο JavaScript. Η ουσία της προσέγγισης
είναι ότι αντί για let χρησιμοποιούμε παντού
const, εκτός από εκείνες τις περιπτώσεις που
γνωρίζουμε με βεβαιότητα ότι η τιμή θα είναι μεταβλητή.
Δείτε το παράδειγμα:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Αυτή η προσέγγιση είναι πολύ δημοφιλής και μπορείτε να τη συναντήσετε σε διάφορες τρίτες πηγές.
Εγώ, ωστόσο, είμαι αντίθετος με αυτή τη μοδάτη προσέγγιση. Το θέμα είναι ότι οι σταθερές δημιουργήθηκαν για την αποθήκευση τιμών όπως ο αριθμός Π. Δηλαδή για τέτοιες τιμές που είναι προκαθορισμένες στο πρόγραμμά σας. Η δήλωση όλων των μεταβλητών ως σταθερών αντιβαίνει αυτή την ιδέα.
Επιπλέον, δεν είναι πολύ λογική η συμπεριφορά των πινάκων και των αντικειμένων - τα δηλώνουμε ως σταθερές, εντούτοις μπορούμε με άνεση να αλλάξουμε τις ιδιότητές τους. Τι είδους σταθερές είναι αυτές, αν μπορούν να αλλάξουν;
Συχνά, η δήλωση αντικειμένων ως σταθερών χρησιμοποιείται για να μην μπορέσουμε να αλλάξουμε τον τύπο δεδομένων - αντί για αντικείμενο να γράψουμε ένα πρωταρχικό τύπο. Αλλά αν χρειαζόμαστε έλεγχο τύπων, ο οποίος απουσιάζει από προεπιλογή στο JavaScript, τότε είναι καλύτερα να χρησιμοποιήσουμε τη διαλέκτου του TypeScript.
Γενικά, μπορείτε να χρησιμοποιήσετε αυτήν την προσέγγιση,
αφού είναι μόδα, αλλά εγώ είμαι αντίθετος και στο εξής στο εγχειρίδιο
οι μεταβλητές, όπως πάντα, θα δηλώνονται
με let, όπως είχε αρχικά σχεδιαστεί από τους δημιουργούς
της γλώσσας.
Ξαναγράψτε τον ακόλουθο κώδικα χρησιμοποιώντας την περιγραφείσα προσέγγιση:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);