Page 126 - 6105
P. 126

var a = arguments.shift (); // помилка! немає такого
               методу!


                      }
                      sayHi (1);

                      Справа в тому, що arguments – це не масив Array. Насправді, це звичайний

               об'єкт, просто ключі числові і є властивість length.

                      Проте можна оголосисти звичайний масив з arguments, наприклад:

                      var args = [];


                      for (var i = 0; i <arguments.length; i ++) {
                        args [i] = arguments [i];

                      }

                      Такі об'єкти іноді називають «колекціями» або «псевдомасивами».

                      Іноді постає завдання – скопіювати в існуючий об'єкт властивості з одного

               або  декількох  інших  об’єктів.  Створимо  для  цього  функцію  copy,  яка  буде

               працювати з будь-яким числом аргументів, завдяки використанню arguments.

                      Синтаксис:


                      copy (dst, src1, src2 ...)
                      Копіює властивості з об'єктів src1, src2, ... в об'єкт dst. Повертає об'єкт.

                      Використання функції copy.

                      1. Для об'єднання декількох об'єктів в один:


                          var vasya = {
                            age: 21,

                            name: 'Вася',

                            surname: 'Петров'

                          };

                          var user = {

                            isAdmin: false,

                            isEmailConfirmed: true



                                                                 125
   121   122   123   124   125   126   127   128   129   130   131