Page 128 - 6105
P. 128
function copy (dst) {
// інші аргументи залишаються безіменними
for (var i = 1; i <arguments.length; i ++) {
var arg = arguments [i];
for (var key in arg) {
dst [key] = arg [key];
}
}
return dst;
}
8.8. Іменовані аргументи
Іменовані аргументи – альтернативна техніка роботи з аргументами, яка
взагалі не використовує arguments.
Деякі мови програмування дозволяють передати параметри за іменами
f(width = 100, height = 200). Це дуже зручно в тих випадках, коли аргументів
багато, складно запам'ятати їх порядок і більшість взагалі не треба передавати.
Така ситуація часто зустрічається в компонентах інтерфейсу. Наприклад, у
«меню» може бути маса налаштувань відображення, які можна «підкрутити» але
зазвичай потрібно передати всього один-два головних параметри, а решта
передають за замовчуванням.
В JavaScript для цих цілей використовується передача аргументів у вигляді
об'єкта, а в його властивості передають параметри, наприклад:
function showWarning (options) {
var width = options.width || 200; // за замовчуванням
var height = options.height || 100;
var contents = options.contents || "Попередження";
// ...
127