Maison > interface Web > js tutoriel > Comment générer un UUID avec deux lignes de code Javascript

Comment générer un UUID avec deux lignes de code Javascript

hzc
Libérer: 2020-06-15 09:42:09
avant
3609 Les gens l'ont consulté

Découvrez un moyen simple de générer des UUID dans votre application Javascript sans recourir à des bibliothèques tierces.

function uuid() {
  var temp_url = URL.createObjectURL(new Blob());
  var uuid = temp_url.toString(); // blob:https://xxx.com/b250d159-e1b6-4a87-9002-885d90033be3
  URL.revokeObjectURL(temp_url);
  return uuid.substr(uuid.lastIndexOf("/") + 1);
}
Copier après la connexion

La méthode URL.createObjectURL peut être utilisée en Javascript pour créer une URL unique qui représente l'objet qui lui est transmis. Afin de rendre cette URL unique, l'URL renvoyée par la méthode URL.createObjectURL portera une chaîne de 36 bits, qui est de la même longueur que l'UUID. Grâce à ce principe, l'UUID peut être simulé.

Voici quelques exemples d'UUID générés par cette méthode :

for (var i = 0; i < 10; ++i) {
  console.log(uuid());
}

// 执行结果如下
// f6ca05c0-fad5-46fc-a237-a8e930e7cb49
// 6a88664e-51e1-48c3-a85e-7bf00467e9e6
// e6050f4c-e86d-4081-9376-099bfbef2c30
// bde3da3c-b318-4498-8a03-9a773afa84bd
// ba0fda03-f806-4c2f-b6f5-1e74a299e603
// 62b2edc3-b09f-4bf9-8dbf-c4d599479a29
// e70c0609-22ad-4493-abcc-0e3445291397
// 920255b2-1838-497d-bc33-56550842b378
// 45559c64-971c-4236-9cfc-706048b60e70
// 4bc4bbb9-1e90-432b-99e8-277b40af92cd
Copier après la connexion


Remarque : Le but de URL.createObjectURL n'est pas de générer des UUID aléatoires. Par conséquent, la méthode ci-dessus pour générer des UUID peut provoquer des effets secondaires dont je ne suis pas encore au courant. Si vous avez des questions, veuillez laisser un message et répondez-moi, merci.

Tutoriel recommandé : "Tutoriel JS"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal