Вы никогда не собираетесь реализовывать наследование на основе классов в 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; })();