Показать сообщение отдельно
  #10 (permalink)  
Старый 10.08.2011, 12:53
Аспирант
Отправить личное сообщение для Kotakota Посмотреть профиль Найти все сообщения от Kotakota
 
Регистрация: 12.07.2011
Сообщений: 71

Пока ждал Ваше сообщение, написал свой вариант:
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;
}


В ходе работы возник вопрос, немного отдаляющий тему топика...
Как можно сделать здесь приватные члены?
Ответить с цитированием