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
   123   124   125   126   127   128   129   130   131   132   133