Detaillierte Einführung in die neue WeakSet-Datenstruktur in ES6
WeakSet ähnelt Set. Es ist auch eine Sammlung mit sich nicht wiederholenden Elementen. Der Unterschied zwischen ihnen besteht darin, dass die Elemente in WeakSet Objekte sein müssen und keine anderen Typen sein können. Als Nächstes erhalten Sie in diesem Artikel eine detaillierte Einführung in die Verwendung der neuen Datenstruktur WeakSet. Interessierte Freunde sollten einen Blick darauf werfen.
WeakSet ähnelt Set. Es handelt sich ebenfalls um Sammlungen mit sich nicht wiederholenden Elementen Der Unterschied zwischen ihnen besteht darin, dass die Elemente innerhalb von WeakSet Objekte sein müssen und keine anderen Typen haben dürfen.
Eigenschaften:
1. Das Element muss ein Objekt sein.
Fügen Sie ein Element vom Typ Nummer hinzu.
const ws = new WeakSet() ws.add(1)
Das Ergebnis ist ein Typfehler.
TypeError: Ungültiger Wert in schwacher Menge verwendet
Fügen Sie ein Objekt hinzu.
const ws = new WeakSet() var a = {p1:'1', p2:'2'} ws.add(a) console.log(ws.has(a));
OK hinzufügen, das Ergebnis zeigt:
true
Sie können die has-Methode von WeakSet verwenden, um zu bestimmen, ob ein Element befindet sich bereits in der eingestellten Mitte.
Wenn Sie das Element nicht speichern müssen, können Sie das Element mit der Löschmethode löschen.
2. Schwache Referenzen sind nicht in der Garbage Collection enthalten
Für zu WeakSet hinzugefügte Elementobjekte fügt WeakSet nicht 1 zum Referenzzähler des Elementobjekts hinzu Das zum WeakSet hinzugefügte Elementobjekt wird durch die Garbage Collection freigegeben, solange das Elementobjekt nicht von anderen Objekten als dem WeakSet referenziert wird. Das Elementobjekt im WeakSet wird automatisch ohne Speicherverlust freigegeben.
Aufgrund dieser Funktion ist die Leistung höher als bei der Karte. Sie kann für Szenarien verwendet werden, die eine nicht sequentielle Speicherung, keine Wiederholung und eine temporäre Speicherung erfordern.
const ws = new WeakSet() var a = {p1:'1', p2:'2'} ws.add(a) a = null console.log(ws.has(a));
Fügen Sie zuerst das Objekt zum WeakSet hinzu, setzen Sie das Objekt dann auf Null. Wenn dann die unten stehende has-Methode beurteilt wird, wird das Ergebnis angezeigt, das darauf hinweist Es gibt kein Objekt mehr im WeakSet. Das Objekt existiert.
false
3. Sie können
nicht durchlaufen, da es einen schwachen Verweis auf das interne Elementobjekt hat und jederzeit durch die Speicherbereinigung freigegeben wird Zeit, daher werden Traversal-Methoden wie size und forEach nicht unterstützt.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die neue WeakSet-Datenstruktur in ES6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Das Windows-Betriebssystem ist eines der beliebtesten Betriebssysteme der Welt und seine neue Version Win11 hat viel Aufmerksamkeit erregt. Im Win11-System ist die Erlangung von Administratorrechten ein wichtiger Vorgang. Mit Administratorrechten können Benutzer weitere Vorgänge und Einstellungen auf dem System durchführen. In diesem Artikel wird ausführlich beschrieben, wie Sie Administratorrechte im Win11-System erhalten und wie Sie Berechtigungen effektiv verwalten. Im Win11-System werden Administratorrechte in zwei Typen unterteilt: lokaler Administrator und Domänenadministrator. Ein lokaler Administrator verfügt über vollständige Administratorrechte für den lokalen Computer

Detaillierte Erläuterung der Divisionsoperation in OracleSQL In OracleSQL ist die Divisionsoperation eine häufige und wichtige mathematische Operation, die zur Berechnung des Ergebnisses der Division zweier Zahlen verwendet wird. Division wird häufig in Datenbankabfragen verwendet. Daher ist das Verständnis der Divisionsoperation und ihrer Verwendung in OracleSQL eine der wesentlichen Fähigkeiten für Datenbankentwickler. In diesem Artikel werden die relevanten Kenntnisse über Divisionsoperationen in OracleSQL ausführlich erörtert und spezifische Codebeispiele als Referenz für die Leser bereitgestellt. 1. Divisionsoperation in OracleSQL

Bei der Verwendung komplexer Datenstrukturen in Java wird Comparator verwendet, um einen flexiblen Vergleichsmechanismus bereitzustellen. Zu den spezifischen Schritten gehören: Definieren einer Komparatorklasse und Umschreiben der Vergleichsmethode, um die Vergleichslogik zu definieren. Erstellen Sie eine Komparatorinstanz. Verwenden Sie die Methode „Collections.sort“ und übergeben Sie die Sammlungs- und Komparatorinstanzen.

Der Modulo-Operator (%) in PHP wird verwendet, um den Rest der Division zweier Zahlen zu ermitteln. In diesem Artikel werden wir die Rolle und Verwendung des Modulo-Operators im Detail besprechen und spezifische Codebeispiele bereitstellen, um den Lesern ein besseres Verständnis zu erleichtern. 1. Die Rolle des Modulo-Operators Wenn wir in der Mathematik eine ganze Zahl durch eine andere ganze Zahl dividieren, erhalten wir einen Quotienten und einen Rest. Wenn wir beispielsweise 10 durch 3 dividieren, ist der Quotient 3 und der Rest ist 1. Um diesen Rest zu ermitteln, wird der Modulo-Operator verwendet. 2. Verwendung des Modulo-Operators In PHP verwenden Sie das %-Symbol, um den Modul darzustellen

Datenstrukturen und Algorithmen sind die Grundlage der Java-Entwicklung. In diesem Artikel werden die wichtigsten Datenstrukturen (wie Arrays, verknüpfte Listen, Bäume usw.) und Algorithmen (wie Sortier-, Such-, Diagrammalgorithmen usw.) ausführlich untersucht. Diese Strukturen werden anhand praktischer Beispiele veranschaulicht, darunter die Verwendung von Arrays zum Speichern von Bewertungen, verknüpfte Listen zum Verwalten von Einkaufslisten, Stapel zum Implementieren von Rekursionen, Warteschlangen zum Synchronisieren von Threads sowie Bäume und Hash-Tabellen für schnelle Suche und Authentifizierung. Wenn Sie diese Konzepte verstehen, können Sie effizienten und wartbaren Java-Code schreiben.

Der AVL-Baum ist ein ausgewogener binärer Suchbaum, der schnelle und effiziente Datenoperationen gewährleistet. Um ein Gleichgewicht zu erreichen, führt es Links- und Rechtsdrehungen durch und passt Teilbäume an, die das Gleichgewicht verletzen. AVL-Bäume nutzen den Höhenausgleich, um sicherzustellen, dass die Höhe des Baums im Verhältnis zur Anzahl der Knoten immer klein ist, wodurch Suchoperationen mit logarithmischer Zeitkomplexität (O(logn)) erreicht werden und die Effizienz der Datenstruktur auch bei großen Datensätzen erhalten bleibt.

Ausführliche Erklärung zur Bedienung versteckter Anwendungen auf Black Shark-Mobiltelefonen Da sich die Mobiltelefonfunktionen immer weiter verbessern, werden die Bedürfnisse moderner Menschen nach Mobiltelefonen immer vielfältiger. Manche Menschen speichern möglicherweise private Informationen oder persönliche Fotos auf ihren Mobiltelefonen. Um die Privatsphäre und Sicherheit zu schützen, verfügen viele Mobiltelefone über die Funktion, Anwendungen auszublenden. Als speziell für Gamer konzipiertes Mobiltelefon bietet Black Shark Nutzern zudem die Funktion, Anwendungen auszublenden. Lassen Sie uns die Funktionsweise versteckter Anwendungen auf dem Black Shark-Mobiltelefon im Detail vorstellen. Schritt 1: Öffnen Sie die „Einstellungen“-Oberfläche. Zunächst muss der Benutzer das Black Shark-Mobiltelefon öffnen.

Eine eingehende Untersuchung der Geheimnisse der Datenstruktur der Go-Sprache erfordert spezifische Codebeispiele. Als prägnante und effiziente Programmiersprache zeigt die Go-Sprache auch ihren einzigartigen Charme bei der Verarbeitung von Datenstrukturen. Datenstruktur ist ein Grundkonzept der Informatik, das darauf abzielt, Daten so zu organisieren und zu verwalten, dass sie effizienter abgerufen und bearbeitet werden können. Indem wir uns eingehend mit den Geheimnissen der Datenstruktur der Go-Sprache befassen, können wir besser verstehen, wie Daten gespeichert und verarbeitet werden, und so die Programmiereffizienz und Codequalität verbessern. 1. Array Array ist eine der einfachsten Datenstrukturen
