В книге Дугласа Крокфорда "Javascript: Good Parts" он упоминает спецификаторы объектов при передаче значений новому объекту. По существу, вместо передачи параметров функции в определенном порядке он предлагает передать объект с параметрами, содержащимися внутри, следующим образом:
var myObject = someFunction({a: 1, b: 2, c: 3});
Однако не объяснено, как обрабатывать эти параметры после их прохождения. Вместо того, чтобы устанавливать следующие значения по умолчанию:
function someFunction(params){
this.a = params.a || 0;
this.b = params.b || 0;
...
}
Какой еще способ обрабатывать большое количество параметров, не будучи таким подробным?
РЕДАКТИРОВАТЬ: Глядя на ответы ниже, использование цикла for-in - отличный вариант. Какой еще способ сделать это, задав разные значения по умолчанию для каждого свойства? Есть ли способ создать объект с различными значениями по умолчанию и сравнить с ним?