Существует несколько способов:
Генерация случайного числа. Простой, но есть риск коллизий.
javascript
Комбинация текущего времени и случайного числа. Уменьшает вероятность коллизий.
javascript
Использование UUID (Universally Unique Identifier). Стандарт, высокая вероятность уникальности. Обычно нужна библиотека.
javascript
Использование инкрементального счетчика. Подходит для клиентской генерации, когда важен порядок.
javascript
Выбор метода зависит от требований к уникальности, сложности и необходимости сторонних библиотек. Для высокой гарантии уникальности лучше использовать UUID.