JavaScript Διασύνδεση

Γραμματική δομικής αποσφαλμάτωσης

Η γραμματική της δομικής αποσφαλμάτωσης διασπά τις ιδιότητες του αντικειμένου σε μεταβλητές:

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];

Δοκιμάστε προσωπικά