JavaScript-Datensätze erklären?

Javascript Datensatze Erklaren



JavaScript verfügt über den nicht-primitiven Datentyp „ Objekt ”, das mit Hilfe primitiver (eingebauter) Datentypen abgeleitet wird. Das „Objekt“ fungiert als Instanz für den Zugriff auf die JavaScript-Mitglieder. Es wird verwendet, um die JavaScript-Funktion aufzurufen, um eine bestimmte Aufgabe auszuführen, die mit den primitiven Datentypen nicht möglich ist. Ein Nachteil dieses Datentyps besteht jedoch darin, dass er den Vergleich anhand seiner Identität und nicht anhand des Inhalts durchführt. Um dieses Problem zu lösen, bietet JavaScript den neuen Datentyp „ Aufzeichnungen ” da es ausschließlich auf der Grundlage seines Inhalts vergleicht, nicht auf der Grundlage der Identität.

In dieser Anleitung werden die JavaScript-Datensätze erläutert.







Was sind die „Aufzeichnungen“?

JavaScript“ Aufzeichnungen „ist ein neuer primitiver Typ (Strings, Zahlen, Symbole), der dem integrierten Typ ähnelt . Der einzige Unterschied besteht darin, dass „Datensätze“ rein unveränderlich sind, d. h. der Wert ihrer Schlüssel kann nach der Initialisierung nicht mehr geändert werden.



Syntax



Die Syntax von „ Aufzeichnen „ist identisch mit einem „Objekt“, erfordert aber ein „ # (Hash)“-Symbol vor den geschweiften Klammern, die es als „Record“ bezeichnen:





const recordName = #{
/*
Schlüsselwert
/*
}


Lassen Sie uns die oben angegebene Syntax verwenden, um einen neuen Datensatz zu erstellen.

Wie erstelle ich Datensätze?

Um einen Datensatz zu erstellen, geben Sie das „#(Hash)“-Symbol am Anfang der geschweiften Klammern an, wie im folgenden Codeblock gezeigt:



const person = #{
fname: 'Oder' ,
lname: „Usman“ ,
Alter: einundzwanzig ,
}
console.log ( person.fname )
console.log ( person.lname )
console.log ( Persönlichkeit )


Im obigen Codeblock:

    • Der ' Person „bezieht sich auf einen neuen „Datensatz“ mit den folgenden Schlüsseln „fname“, „lname“ und „age“.
    • Als nächstes wird das „ Konsole. Protokoll() Die Methode „Person“ zeigt die Schlüsselwerte „Person“ jeweils einzeln an.

Notiz: Der Benutzer kann den Inhalt von „Records“ auch in einer Zeile wie folgt angeben:

const person = #{fname: „Ali“, lname: „Usman“, Alter: 21}


Ausgabe


Es ist ersichtlich, dass die Ausgabe alle Schlüsselwerte des erstellten Datensatzes „Person“ anzeigt.

Einschränkung der Aufzeichnungen

Der „Record“ akzeptiert kein „Array“ und kein „Object“ als Schlüssel. Wenn der Benutzer sie an einen Datensatz übergibt, generiert der Compiler ein „ TypeError “. Der folgende Codeblock zeigt es praktisch:

const newRecord = #{
arr: [ 'HTML' , 'CSS' , „JavaScript“ ]
}
console.log ( person.arr )


In den obigen Codezeilen:

    • Der ' Neuer Eintrag „initialisiert ein Array mit dem Namen „arr“ als Schlüssel.
    • Als nächstes wird das „ Konsole. Protokoll() „zeigt den im „newRecord“ angegebenen „arr“-Schlüsselwert an.

Ausgabe


Die Konsole zeigt „TypeError(passing un-expected type)“ an, da „Records“ kein Array als Schlüssel akzeptiert.

JavaScript-Datensätze anhand von Beispielen verstehen

In diesem Abschnitt wird die praktische Verwendung von „Records“ anhand gegebener Beispiele erläutert.

Beginnen wir mit dem ersten Beispiel.

Beispiel 1: Datensätze sind zutiefst unveränderlich

JavaScript“ Aufzeichnungen „sind zutiefst unveränderliche primitive Typen. „Zutiefst unveränderlich“ bedeutet, dass alle Schlüsselwerte eines Datensatzes auf keiner Ebene geändert oder geändert werden können, sobald sie festgelegt wurden. Die „primitiven“ Typen bezeichnen alle grundlegenden JavaScript-Datentypen wie Zeichenfolge, Zahl, Null, undefiniert und viele andere.

Der folgende Codeblock veranschaulicht das dargelegte Konzept praktisch:

const myRecord = #{
Name: 'Oder' ,
Alter: einundzwanzig ,
}
myRecord.name= „Haroon“


Im obigen Codeblock ist das „ meine Aufnahme ' Schlüssel ' Name Der Wert wird nach seiner Initialisierung geändert.

Ausgabe


Es ist zu beobachten, dass der Compiler beim Ändern des Schlüsselwerts „newRecord“ den „TypeError“ anzeigt.

Beispiel 2: Datensätze sind vergleichend

Der Hauptvorteil von „Records“ besteht darin, dass sie auf der Grundlage ihrer Werte und nicht auf der Grundlage ihrer Identität verglichen werden. Während die „Objekte“ anhand ihrer Identität verglichen werden, nicht anhand ihrer Werte. Wenn zwei Datensatzwerte gleich sind, ruft der Compiler „true“ ab.

Sehen wir es uns anhand vorgegebener Codezeilen praktisch an:

const myRecord = #{
Name: 'Oder' ,
Alter: einundzwanzig ,
}
console.log ( meinDatensatz === #{
Name: 'Oder' ,
Alter: einundzwanzig ,
} ) ;


Hier erstellt das obige Code-Snippet zwei Datensätze, die mit Hilfe des „ strikte Gleichheit (===)“-Operator.

Ausgabe


Die Ausgabe gibt ein „ WAHR „Boolescher Wert, der bedeutet, dass die angegebenen Operatoren, d. h. „Datensätze“, gleich sind.

Beispiel 3: Datensatz in Objekt konvertieren

Mit Hilfe des „Object“-Konstruktors können auch JavaScript-„Records“ in einen „Object“-Datentyp umgewandelt werden. Hier ist die praktische Umsetzung:

lassen myRecord = #{ Eins: 1, Zwei: 2 }
console.log ( Objekt ( meine Aufnahme ) )
console.log ( Typ von myRecord )


In den obigen Codezeilen:

    • Der erste ' lconsole.and() „-Methode verwendet den „Object“-Konstruktor, um die „ meine Aufnahme ” in ein „Objekt.
    • Die zweite „console.log()“-Methode nutzt die „ Art der ”-Schlüsselwort, um den Typ von „myRecord“ zu überprüfen.

Ausgabe


Die Ausgabe zeigt den konvertierten „newRecord“ als „ Objekt „Typ, der bestätigt, dass der „newRecord“ erfolgreich in ein „Objekt“ konvertiert wurde.

Beispiel 4: Objekt in Datensatz konvertieren

Zu Vergleichszwecken kann der Benutzer mit Hilfe der Funktion „Objekt“ auch in „Datensatz“ umwandeln. Aufzeichnen() ' Methode. Machen wir es praktisch:

lassen myObj = { Eins: 1 , Zwei: 2 }
lassen myRecord = Aufnahme ( myObj )
console.log ( meine Aufnahme )


Das obige Code-Snippet verwendet nun das „ Aufzeichnen() ”-Methode zum Konvertieren des angegebenen „myObj“-Objekts in „myRecord“.

Ausgabe


Die Ausgabe zeigt das erfolgreich konvertierte Objekt „myObj“ in „myRecord“-Inhalt.

Beispiel 5: Erstellen Sie neue Datensätze aus vorhandenen Datensätzen

Wie im ersten Beispiel erläutert, sind „Datensätze“ unveränderlich, d. h. ihre Schlüsselwerte können nicht geändert werden. Der Benutzer kann jedoch aus dem vorhandenen „Datensatz“ einen neuen „Datensatz“ erstellen und einige andere Werte hinzufügen.

Befolgen Sie den angegebenen Codeausschnitt, um aus dem vorhandenen einen neuen Datensatz zu erstellen:

lassen oldRecord = #{A: 1, B: 2 };
lassen newRecord = #{ ...meinDatensatz, C: 3, D:4}
console.log ( Neuer Eintrag )


Im obigen JavaScript-Code:

    • Der ' oldRecord „bezieht sich auf einen vorhandenen Datensatz mit zwei Schlüsselwerten.
    • Als nächstes das „ Neuer Eintrag „entspricht einem neuen Datensatz, der mit Hilfe des vorhandenen „oldRecord“ und auch durch Hinzufügen der neu angegebenen Schlüsselwerte erstellt wird.
    • Schließlich ist das „ Konsole. Protokoll() „zeigt den neu erstellten Datensatz mit dem Namen „newRecord“ an.

Ausgabe


Die Ausgabe zeigt alle Schlüsselwerte des neu erstellten Datensatzes an.

Beispiel 6: Zugriff auf Datensätze mit der Methode „Object.keys()“.

Der Benutzer kann das integrierte JavaScript verwenden „ Schlüssel() ' Methode von ' Objekt ”, um auf die Schlüssel eines Datensatzes zuzugreifen. In diesem Szenario wird es verwendet, um auf die „myRecord“-Tasten zuzugreifen:

lassen myRecord = #{A: 1, B: 2 };
lassen recordKeys = Object.keys ( meine Aufnahme ) ;
console.log ( recordKeys )


Das obige Code-Snippet verwendet das „ Object.keys() ”-Methode, um auf alle im „myRecord“ vorhandenen Schlüssel zuzugreifen.

Ausgabe


Die Ausgabe zeigt alle Schlüssel des „myRecord“ im Array-Format und auch mit ihren Indizes im Schlüssel-Wert-Paar-Format.

Abschluss

JavaScript“ Aufzeichnungen „sind der Datentyp für Fortgeschrittene, der zutiefst unveränderlich ist. Es funktioniert ähnlich wie ein „Objekt“, der Hauptunterschied besteht jedoch darin, dass sein Wert geändert oder aktualisiert werden kann, sobald er festgelegt wurde. Es erfordert ein „#(Hash)“-Symbol vor den geschweiften Klammern für die Deklaration, andernfalls fungiert es als Objekt. In diesem Leitfaden wird der Datentyp „JavaScript Records“ kurz erläutert.