Das Generieren von eindeutigen Bezeichnern in JavaScript

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man in einem Browser mithilfe von JavaScript eine UUID erzeugt. Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Wert, der verwendet wird, um Ressourcen in einem System auf eine einzigartige und universelle Weise zu identifizieren. Am Ende dieses Labs werden Sie einen klaren Überblick darüber haben, wie man eine kompatible UUID erzeugt, die in Ihren Webanwendungen verwendet werden kann.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28686{{"Das Generieren von eindeutigen Bezeichnern in JavaScript"}} javascript/data_types -.-> lab-28686{{"Das Generieren von eindeutigen Bezeichnern in JavaScript"}} javascript/arith_ops -.-> lab-28686{{"Das Generieren von eindeutigen Bezeichnern in JavaScript"}} javascript/comp_ops -.-> lab-28686{{"Das Generieren von eindeutigen Bezeichnern in JavaScript"}} end

UUID in Browser generieren

Um in einem Browser eine UUID gemäß RFC4122 Version 4 zu generieren, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein.
  2. Verwenden Sie die Methode Crypto.getRandomValues(), um eine UUID zu generieren.
  3. Konvertieren Sie die UUID in einen hexadezimalen String mithilfe der Methode Number.prototype.toString().
  4. Implementieren Sie folgenden Code:
const UUIDGeneratorBrowser = () =>
  ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) =>
    (
      c ^
      (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))
    ).toString(16)
  );
  1. Rufen Sie die Funktion UUIDGeneratorBrowser() auf, um eine UUID zu generieren. Beispielsweise würde UUIDGeneratorBrowser() den Wert '7982fcfe-5721-4632-bede-6000885be57d' zurückgeben.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Generate UUID (Browser)" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.