Оу, странный подход к объектно-ориентированному JavaScript :)
Как я понял, вы хотите реализовать модель, которую вы используете на других языках, с которыми вы знакомы для создания вашего объекта. Я о this.inheritFrom
. В JS нет классов, объекты наследуются напрямую от объектов. Один из способов (в Интернете много дискуссий) - сделать это с помощью ключевого слова new
, например
var MovieObj = new Obj(input);
MovieObj.out.type = "movie";
Для удовольствия вам необходимо ознакомиться с наследованием прототипа, и ваш код будет выглядеть как
function Obj(input){
/* some stuff here */
};
function MovieObj(){};
MovieObj.prototype = new Obj();
MovieObj.prototype.constructor = MovieObj();
MovieObj.protorype.out.type = 'movie';
var actionMovie = new MovieObj();
/* do some stuff here with your final object actionMovie */
Надеюсь, это поможет вам понять разницу между oo js и другими oo языками. Не стесняйтесь спрашивать в комментариях, если что-то не ясно (извините за мой английский).