Протестировано это в Opera 9, Safari 3, Firefox 3 и IE 7.
Все возвращаемые целочисленные значения, начиная с 1, а затем увеличиваясь на 1 для каждого вызова setTimeOut()
и setInterval()
. Однако я заметил, что браузеры запускают счетчики и обрабатывают их по-разному:
- IE начинал с (казалось бы) случайного 6-значного числа, но последующие вызовы любой функции увеличивали это число. После закрытия и повторного открытия IE я обнаружил, что начальное число, по-видимому, генерируется случайным образом, так как оно было далеко от значения предыдущего сеанса.
- Opera поддерживала счетчик для каждой вкладки - закрывая вкладку и открывая новую, счетчик начинался с 1 на новой вкладке.
- В Safari счетчик был глобальным - открытие новой вкладки и вызов функций в разных вкладках, казалось, увеличивали глобальный счетчик ссылок.
- В Firefox счетчик начинался с 2 и увеличивался при каждом последующем обращении к любой функции. Как и в Opera, каждая вкладка имела свое собственное значение счетчика, но все они начинаются с 2.
Обратите внимание, что во всех сценариях нет двух одинаковых идентификаторов (по крайней мере, на одной вкладке).