Почему в JS первые слова пишут с маленькой буквы, а последющие с большой?
Это просто соглашение по именованию методов/функций, camelCase
Для каждого языка свой style guide, но они +- одинаковые везде

по JS можете почитать style guide AirBnb
CamelCase.
Все переменные с маленькой. Имена классов с большой, а экземпляры классов снова с маленькой.
Два слова подряд чтоб выделить пишут вместе, а большой буквой выделяют, чтоб легче было читать.