Прочтите пожалуйста маленькую книгу
Введение в ECMAScript 6. Там всего 172 страницы. Есть на торрентах. Всё о чём Вы спросили есть в стандарте EcmaScript 6.
И классы есть и были (не в классическом понимание) и через ключевое слово `class` с наследование `extend` и прочими плюшками.
Потратьте пожалуйста 2 вечера на книгу и такие вопросы у вас автоматические пропадут.