Как они это делают? Почему только 5 символов?
Единственный верный способ узнать это спросить jsFiddle, так что эта часть вашего вопроса не очень конструктивна.
Идентификаторы UID не генерируются последовательно, что, вероятно, препятствует тому, чтобы кто-то просматривал чужие скрипки.
Как они удостоверяются, что никогда не бывает столкновения?
Эта часть проста: вы можете просто сгенерировать один случайным образом и проверить, не существует ли он уже.
Если это не так, вы сделали. Если это так, повторите.
Пока неиспользованных UID не меньше, чем используемых, вам не нужно повторять чаще, чем один раз.
Могут ли они когда-нибудь исчерпать UID?
С 52-буквенным алфавитом (A-Z
и a-z
) у вас есть 52 ^ 5 = 380,204,032
различных доступных UID.
Это уже много скрипок, но если они когда-нибудь закончатся, они могут просто добавить шестую букву.