Вы никогда не собираетесь реализовывать наследование на основе классов в JS. Вы можете только заставить его выглядеть на основе классов. Но в конце концов, супер методы и свойства всегда будут рассматриваться в цепочке прототипов.

наилучший способ создания классов (как в ООП) в Javascript? Прямо сейчас я использую следующую схему. Это нормально ?

var myclass = (function() {
var _name;
var baseObject = {
    a: 10,
    c: function() {
        return _name + " world " + privateFunc();
        }
};
function privateFunc() { return _name + "-ba"; };

function myclass(name) {
    _name = name;
    this.x = 9;
};
myclass.prototype = baseObject;
return myclass; })();

Ответы на вопрос(4)

Ваш ответ на вопрос