Встретил такой код:
Развернуть пример/**
* Создает новый GUID в соответствии с RFC4122
* https://www.ietf.org/rfc/rfc4122.txt.
* @returns {string} - GUID.
*/
function newGuid() {
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0,
v = (c === "x") ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
Заинтересовался и полез гуглить. Оказалось, что существуют
стандарты позволяющие генерировать уникальные строковые идентификаторы, которые гарантированно не будут пересекаться (совпадать) меж собой. Однако, я так и не смог понять, а за счет чего обеспечивается эта самая гарантия, если нет единой базы данных для сверки?