Я устал от написания длинного объекта/выражения метода метода как пример ниже. Добавление каждой собственности по одному казалось такой талией нажатий клавиш.Окончательный лучший способ добавления свойств/методов
var foo = function(object){
object.foo = "foo";
object.function = function(){};
return object;
}
Я так расстроен, что думал, что должен быть лучший способ. После некоторого раздумья лучшая вещь, которую я мог придумать, - это функция петли addProperties, например.
var addProperties = function(properties, subject){
subject = subject ? subject : {};
for(propertie in properties){
if(properties.hasOwnProperty(propertie) && !subject[propertie]){
subject[propertie] = properties[propertie]
}
}
return subject;
}
Это делает код немного более кратким:
var foo = function(object){
return addProperties({foo : "foo", function : function(){}}, object);
}
НО Я НЕ ДОВОЛЬНЫ !!
Итак, я обращаюсь к вам, к великим людям переполнения стека: Каков наилучший способ добавления свойств/методов? (В ваших личных мнений)