Heim  >  Artikel  >  Web-Frontend  >  Wie lässt sich das Vorhandensein eines lokalen Speicherelements effizient feststellen?

Wie lässt sich das Vorhandensein eines lokalen Speicherelements effizient feststellen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-19 17:14:02333Durchsuche

How to Efficiently Determine the Existence of a Local Storage Item?

Bestimmen der Existenz eines lokalen Speicherelements

Bei der Arbeit mit Webspeicher ist es wichtig, die Existenz bestimmter Elemente zu überprüfen, bevor auf sie zugegriffen oder sie geändert werden. In diesem Fall möchten wir feststellen, ob ein bestimmtes Element in localStorage festgelegt ist.

Aktueller Ansatz

Die aktuelle Methode zum Überprüfen der Existenz eines Elements scheint wie folgt zu sein:

<code class="javascript">if (!(localStorage.getItem("infiniteScrollEnabled") == true || localStorage.getItem("infiniteScrollEnabled") == false)) {
    // init variable/set default variable for item
    localStorage.setItem("infiniteScrollEnabled", true);
}</code>

Verbesserter Ansatz

Eine einfachere und effizientere Möglichkeit, die Existenz eines Elements zu überprüfen, besteht jedoch darin, den Null-Rückgabewert der getItem-Methode zu verwenden. Gemäß der WebStorage-Spezifikation gibt getItem explizit null zurück, wenn das Element nicht im Speicher vorhanden ist.

Daher können Sie den folgenden Code verwenden, um die Existenz eines Elements zu überprüfen:

<code class="javascript">if (localStorage.getItem("infiniteScrollEnabled") === null) {
  //...
}</code>

Zusätzliche Ressourcen

Für weitere Informationen zu diesem Thema könnte die folgende Ressource hilfreich sein:

  • [Objekte in HTML5 localStorage speichern](Link zur relevanten Ressource)

Das obige ist der detaillierte Inhalt vonWie lässt sich das Vorhandensein eines lokalen Speicherelements effizient feststellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn