Primitive vs. Referenzwerte in JavaScript
Primitive Werte verstehen:
Im Gegensatz zum Vorschlag des Buches , werden primitive Werte tatsächlich im Speicher gespeichert. Sie nehmen nur wenig Platz ein und können einfache Informationen wie Zahlen, boolesche Werte, Nullen und undefinierte Werte enthalten.
Konzept der Referenzwerte:
Referenzwerte andererseits Andererseits werden sie nicht direkt als Werte gespeichert. Stattdessen enthalten sie die Adresse oder den Speicherort des tatsächlichen Objekts im Speicher. Dadurch können mehrere Referenzwerte auf dasselbe Objekt verweisen.
Beispiel:
Bedenken Sie den Codeausschnitt:
var foo = 123;
In diesem Fall wird der Variablen foo der primitive Wert 123 zugewiesen. Sie belegt einen kleinen Teil des Speichers und speichert den tatsächlicher Wert selbst.
Übergabe von Werten in JavaScript:
Bei der Übergabe primitiver Werte werden diese als Wert übergeben. Dies bedeutet, dass eine Kopie des tatsächlichen Werts erstellt und an die Funktion übergeben wird.
Bei der Übergabe von Referenzwerten werden diese als Referenz übergeben. Dadurch kann die Funktion auf das im Speicher gespeicherte Originalobjekt zugreifen.
Vergleich von Referenzwerten:
Zwei Referenzwerte gelten als gleich, wenn sie sich auf dasselbe Objekt beziehen Speicher, auch wenn sie unterschiedliche Haftnotizen (Beschreibungen) enthalten.
Wichtig Hinweis:
JavaScript ist eine dynamische Sprache, was bedeutet, dass Variablen zu unterschiedlichen Zeiten unterschiedliche Datentypen enthalten können. Dies gilt auch für die Grund- und Referenzwerte, da diese alle intern aus dem Heap-Speicher allokiert werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3