Page 105 - 6105
P. 105

for (key in obj) {
                        / * ... робити щось з obj [key] ... * /


                      }
                      При цьому for..in послідовно перебирає властивості об'єкта obj, ім'я кожної

               властивості буде записано в key і викликано тіло циклу.

                      Допоміжну змінну key можна оголосити прямо в циклі:


                      for (var key in menu) {
                        // ...

                      }

                      Так  іноді пишуть для стислості коду. Можна використовувати  і будь-який

               інший ідентиікатор, крім key, наприклад for (var propName in menu).

                      Приклад ітерації за властивостями:


                      var menu = {
                        width: 300,

                        height: 200,

                        title: "Menu"

                      };

                      for (var key in menu) {

                        //  цей  код  буде  викликаний  для  кожного  властивості

               об'єкта

                        // ..і виведе ім'я властивості і його значення

                        alert ( "Ключ:" + key + "значення:" + menu [key]);

                      }

                      У вищенаведеному прикладі використано квадратні дужки menu [key]. Так

               як ім'я властивості зберігається в змінній, то звернутися до неї можна тільки так,

               не через точку.

                      Для  того,  щоб  дізатися  скільки  властивостей  зберігає  об'єкт  можна

               організувати цикл за властивостями і обчислити їх кількість:



                                                                 104
   100   101   102   103   104   105   106   107   108   109   110