Есть ли официальная документация по JavaScript?
Javascript - это одна из реализаций ECMA-262. Если вам нужно именно "официально-стандартно" - вам именно сюда.
Обратите внимание, это девятая редакция, которая вышла в июле. В следующем году скорее всего выйдет новая редакция. Ну и в этом СТАНДАРТЕ вы не найдете всяких новых экспериентальных штук. Экспериментальные штуки обычно описаны в черновиках.
BOM и DOM - это на самом деле не часть javascript, это API браузеров.
В 99% случаев вам будет удобнее всего ориентироваться на MDN, там все неплохо структурировано, и поддерживается в довольно актуальном состоянии.
Не совсем, но сделано крутоили это
https://stackoverflow.com/questions/1606212/why-is...