Хватит придумывать велосипеды!
В JS добавили сахарный синтаксис для классов, тема закрыта.
class Foo {
constructor() {
}
}
class Bar extends Foo {
constructor() {
}
}
Чтобы не дожидаться полной поддержки всех браузеров используй транслятор, например,
https://github.com/termi/es6-transpiler.