Я уверен, что это было объяснено где-то, но я никогда не находил это так, здесь я иду:Добавление объектов к объекту в JavaScript
Скажем, у меня есть объект, который содержит функции двигаться, атаковать, защищать , Как добавить их в единичный объект, не добавляя их по одному, или добавляя sub.object: units.commands = commands, а скорее: units = commands OR units.prototype = команды.
Еще один простой пример:
var one = function () {
this.a = 1;
};
var two = function () {
this.z = 1;
};
var jee = new one(),
jee2 = new two();
jee = jee2;
console.log(jee); // Should have z AND a.
Посмотрите мелкие и глубокие копирования. Более конкретно, в вашем случае, глубокое копирование. – jrd1
то, что вы сейчас делаете, это: (1) загромождение глобальной области с переменной 'jee2'. (2) Переписывание указателя на объект 'one' с указателем на объект' two'. – Sumurai8
Вы хотите наследовать от объекта или добавить функциональность в объект? Вот ответ, который заставит вас идти с наследованием: http://stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711 – HMR