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