Χώρος Εφαρμογής JavaScript
- Προηγούμενη σελίδα JS εξαιρέσεις
- Επόμενη σελίδα JS Hoisting
Η περιοχή εφαρμογής αναφέρεται στη συλλογή μεταβλητών που έχετε πρόσβαση.
Τοπική περιοχή εφαρμογής συνάρτησης JavaScript
Στο JavaScript υπάρχουν δύο τύποι περιοχής εφαρμογής:
- Τοπική περιοχή εφαρμογής
- Καθολική περιοχή εφαρμογής
Το JavaScript έχει περιοχή εφαρμογής συνάρτησης: Κάθε συνάρτηση δημιουργεί μια νέα περιοχή εφαρμογής.
Η περιοχή εφαρμογής καθορίζει την προσβασιμότητα αυτών των μεταβλητών (ορατότητα).
Οι μεταβλητές που ορίζονται μέσα στην συνάρτηση δεν είναι προσβάσιμες από έξω της συνάρτησης (μη ορατές).
Τοπική JavaScript μεταβλητή
Οι μεταβλητές που δηλώνονται μέσα στην συνάρτηση θα γίνουνΤοπική μεταβλητή。
Η περιοχή εφαρμογής της τοπικής μεταβλητής είναιΤοπική:Μπορούν να προσπεφαστούν μόνο μέσα στην συνάρτηση.
Παράδειγμα
// Ο κώδικας εδώ δεν μπορεί να χρησιμοποιήσει τη μεταβλητή carName function myFunction() { var carName = "porsche"; // Ο κώδικας εδώ μπορεί να χρησιμοποιήσει τη μεταβλητή carName {}
Επειδή οι τοπικές μεταβλητές μπορούν να αναγνωριστούν μόνο μέσα στην συνάρτηση, μπορούν να χρησιμοποιηθούν μεταβλητές με το ίδιο όνομα σε διαφορετικές συναρτήσεις.
Δημιουργούνται τοπικές μεταβλητές στη στιγμή που ξεκινά η συνάρτηση και διαγράφονται όταν ολοκληρώνεται.
Καθολική JavaScript μεταβλητή
Οι μεταβλητές που δηλώνονται έξω από τη συνάρτηση θα γίνουνΚαθολική μεταβλητή。
Η περιοχή εφαρμογής της καθολικής μεταβλητής είναιΚαθολική:Όλα τα σενάρια και οι συναρτήσεις της ιστοσελίδας μπορούν να την προσπέφασιν.
Παράδειγμα
var carName = "porsche"; // Η κώδικας εδώ μπορεί να χρησιμοποιήσει τη μεταβλητή carName function myFunction() { // Ο κώδικας εδώ μπορεί να χρησιμοποιήσει τη μεταβλητή carName {}
Μεταβλητές στο JavaScript
Στο JavaScript, τα αντικείμενα και οι συναρτήσεις είναι μεταβλητές.
Η περιοχή εφαρμογής καθορίζει την πρόσβαση σε μεταβλητές, αντικείμενα και συναρτήσεις από διαφορετικά μέρη του κώδικα.
Αυτόματη καθολική
Αν ρυθμίσετε τιμή σε μεταβλητή που δεν έχει δηλωθεί, αυτή θα γίνειΚαθολικήΜεταβλητή.
Αυτός ο κώδικας θα δηλώσει μια καθολική μεταβλητή carName, ακόμα και αν γίνει ρύθμιση μέσα στην συνάρτηση.
Παράδειγμα
myFunction(); // Η κώδικας εδώ μπορεί να χρησιμοποιήσει τη μεταβλητή carName function myFunction() { carName = "porsche"; {}
Strict mode
Όλοι οι σύγχρονοι περιηγητές υποστηρίζουν την εκτέλεση JavaScript σε "strict mode".
Θα μάθετε περισσότερα για τη χρήση του "strict mode" σε μεταγενέστερες ενότητες του教程.
Στο "strict mode" δεν δημιουργούνται αυτόματα παγκόσμιες μεταβλητές.
Παγκόσμια μεταβλητές στο HTML
Με το JavaScript, η παγκόσμια περιοχή δημιουργεί μια πλήρη περιβάλλοντα JavaScript.
Στο HTML, η παγκόσμια περιοχή είναι το window. Όλες οι παγκόσμιες μεταβλητές ανήκουν στο αντικείμενο window.
Παράδειγμα
var carName = "porsche"; // Το κώδικας εδώ μπορεί να χρησιμοποιήσει το window.carName
Προειδοποίηση
Μην δημιουργείτε παγκόσμιες μεταβλητές εκτός αν το θέλετε.
Οι παγκόσμιες μεταβλητές (ή οι συνάρτησες) σας μπορούν να καλύψουν τις μεταβλητές (ή τις συνάρτησεις) του window.
Κάθε συνάρτηση, συμπεριλαμβανομένων των αντικειμένων window, μπορεί να καλύψει τις παγκόσμιες μεταβλητές και τις συνάρτησες σας.
Διάρκεια ζωής μεταβλητής JavaScript
Η διάρκεια ζωής της μεταβλητής JavaScript ξεκινά από τη στιγμή της δημιουργίας της.
Οι τοπικές μεταβλητές θα διαγραφούν όταν ολοκληρωθεί η συνάρτηση.
Οι παγκόσμιες μεταβλητές θα διαγραφούν όταν κλείσετε τη σελίδα.
Παράμετροι της συνάρτησης
Οι παράμετροι της συνάρτησης είναι επίσης τοπικές μεταβλητές εντός της συνάρτησης.
- Προηγούμενη σελίδα JS εξαιρέσεις
- Επόμενη σελίδα JS Hoisting