Maison  >  Article  >  interface Web  >  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
hzcavant
2020-06-15 09:42:093574parcourir

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);
}

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


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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer