Пока ждал Ваше сообщение, написал свой вариант:
superman = {
b : 5
};
supergirl = {
b : 9
}
var join = function(a,b){
for (key in a) {
if (key in b) {
continue;
}
b[key] = a[key];
}
}
join(superman,supergirl);
Ваше решение понравилось больше
Спасибо за пример.
Теперь это выглядит так:
var myobject = {};
myobject.extend = function(obj1, obj2, rewrite){
var
target = obj2 ? obj1 : this,
source = obj2 || obj1;
for(var key in source) {
if (!rewrite && key in target) { continue; }
target[key] = source[key];
}
return target;
}
В ходе работы возник вопрос, немного отдаляющий тему топика...
Как можно сделать здесь приватные члены?