JavaScript Διασύνδεση
- Προηγούμενη σελίδα Τύπος μετατροπής JS
- Επόμενη σελίδα Πολλαπλασιασμός θέσεων JS
Γραμματική δομικής αποσφαλμάτωσης
Η γραμματική της δομικής αποσφαλμάτωσης διασπά τις ιδιότητες του αντικειμένου σε μεταβλητές:
let {firstName, lastName} = person;
Μπορεί επίσης να αποσφαλμάτωσει πίνακες και οποιοδήποτε άλλο αναγνωρισμένο αντικείμενο:
let [firstName, lastName] = person;
Δομική αντικειμένου
Παράδειγμα
// Δημιουργία ενός αντικειμένου const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // Διασύνδεση let {firstName, lastName} = person;
Η σειρά των ιδιοτήτων δεν είναι σημαντική:
Παράδειγμα
// Δημιουργία ενός αντικειμένου const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // Διασύνδεση let {lastName, firstName} = person;
Σημείωση:
Η δομική δεν είναι καταστροφική.
Η δομική δεν αλλάζει το αρχικό αντικείμενο.
Προεπιλεγμένες τιμές αντικειμένου
Για ιδιότητες που μπορεί να λείπουν, μπορούμε να ορίσουμε προεπιλεγμένες τιμές:
Παράδειγμα
// Δημιουργία ενός αντικειμένου const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // Διασύνδεση let {firstName, lastName, country = "US"} = person;
Αναφορά ονομάτων ιδιοτήτων αντικειμένου
Παράδειγμα
// Δημιουργία ενός αντικειμένου const person = { firstName: "Bill", lastName: "Gates", age: 50 }; // Διασύνδεση let {lastName: name} = person;
Δομική αλφαβητικής αλυσίδας
Μια χρήση της δομικής είναι η αποσφαλμάτωση χαρακτήρων της αλφαβητικής αλυσίδας.
Παράδειγμα
// Δημιουργία μιας αλφαβητικής αλυσίδας let name = "W3Schools"; // Διασύνδεση let [a1, a2, a3, a4, a5] = name;
Σημείωση:
Η δομική μπορεί να χρησιμοποιηθεί για οποιοδήποτε αναγνωρισμένο αντικείμενο.
Δομική εξαγωγή πίνακα
Μπορούμε να εξάγουμε μεταβλητές πίνακα σε δικές τους μεταβλητές:
Παράδειγμα
// Δημιουργία μιας σειράς const fruits = ["Bananas", "Oranges", "Apples", "Mangos"]; // Διασύνδεση let [fruit1, fruit2] = fruits;
Παράλειψη τιμών πίνακα
Μπορούμε να χρησιμοποιήσουμε δύο ή περισσότερους κόμματα για να παραλείψουμε τιμές πίνακα:
Παράδειγμα
// Δημιουργία μιας σειράς const fruits = ["Bananas", "Oranges", "Apples", "Mangos"]; // Διασύνδεση let [fruit1,,,fruit2] = fruits;
Θέσεις πίνακα
Μπορούμε να εξάγουμε τιμές από συγκεκριμένες θέσεις του πίνακα:
Παράδειγμα
// Δημιουργία μιας σειράς const fruits = ["Bananas", "Oranges", "Apples", "Mangos"]; // Διασύνδεση let {[0]: fruit1, [1]: fruit2} = fruits;
Παρακαταθήκες
Μπορούμε να χρησιμοποιήσουμε παρακαταθήκες στο τέλος της δομικής γραμματικής.
Αυτή η γραμματική θα αποθηκεύσει όλες τις υπόλοιπες τιμές σε μια νέα σειρά:}}
Παράδειγμα
// Δημιουργία μιας σειράς const numbers = [10, 20, 30, 40, 50, 60, 70]; // Διασύνδεση const [a, b, ...rest] = numbers;
Διασύνδεση Map
Παράδειγμα
// Δημιουργία μιας Map const fruits = new Map([ ["apples", 500], ["bananas", 300], ] // Διασύνδεση let text = ""; for (const [key, value] of fruits) { text += key + " is " + value; }
Ανταλλαγή μεταβλητών JavaScript
Μπορείτε να χρησιμοποιήσετε τη διασύνδεση για να ανταλλάξετε τις τιμές δύο μεταβλητών:
Παράδειγμα
let firstName = "Bill"; let lastName = "Gates"; // Διασύνδεση [firstName, lastName] = [lastName, firstName];
- Προηγούμενη σελίδα Τύπος μετατροπής JS
- Επόμενη σελίδα Πολλαπλασιασμός θέσεων JS