kefi,
для языка, интепретатор которого считает выпустить каждая компания которая доросла до необходимого уровня просто не может быть единой справки.
вот для Lua, интепретатор которого разрабатывается централизовано можно говорить о единой справке.
для JS-интепретатор которого может отлдичатся в зависимости от браузера и версии нельзя.
для JS есть официальная справка
ECMAScript.союлдение этого стандарта является неукоснительным для всех вариаций.а вот всякие DOM-ы и прочее, как уже сказал
Kolyaj является полетом фантазиикаждого разработчика браузера.
по поводу же версий JS-а в разных браузерах:назовите 3 отличия каждой версии от предыдущей, которыми вы бы хотели в обязательном порядке воспользоватся, и для которых вы не можете написать какую-нибудь обертку в старой версии.Если для вас так принципиальна именно версия самого JS, то просто посмотрите статистику какого-нибудь крупного инет-портала. по поводу всего остального я выложил сверху ссылку.+гугл.