Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
44. Работа со свойствами объекта
Мы уже познакомились с объектами, которые еще называют ассоциативными массивами. Они в JavaScript используются немного по-другому, нежели в других языках. Теперь поработаем с их свойствами.
Создадим несколько объектов следующими двумя способами:
var obj = new Object()
var obj = {}
Свойства можно добавить двумя различными способами, которые принципиально различны:
obj.property = 12
obj["property"] = 12
Теперь объясню когда и что логичнее использовать. Квадратные скобки используют чаще всего если название свойства содержится в переменной. Чтобы было понятно, посмотрим пример:
var name = 'property'
obj[name] = 12
Перейдем к выводу свойств, и хочется сказать что он до безумия прост. Кстати хочу оговориться, если свойства этого объекта нет, то вернется undefined.
alert(obj.property)
alert(obj['property'])
Главное нужно запомнить, что никакой ошибки не будет, если свойство пустое.
Для проверки существования переменной, следует использовать typeof.
if (typeof name != 'undefined') { ... }
Эта отсылка неспроста. Теперь решим задачу проверки существования глобальной переменной при помощи объекта, зная, что все они являются свойствами объекта window:
if (window.name) { ... }
Как теперь удалить свойство объекта? Это делается созвучным оператором delete
obj.test = 12
delete obj.test
obj['newproperty'] = false
Еще есть возможность создать сразу несколько свойств вместе с объявлением объекта следующим способом:
var obj = {
test: 12,
newproperty: false
}
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
- Создайте объект
test
. - Создайте свойство
first
объектаtest
. - Присвойте свойству любое значения.
- Выведите его при помощи
alert()
– Не пропускайте новостей, подпишитесь на нашу страницу ВКонтакте, Telegram.
– На данный момент на сайте нет возможности оставлять комментарии, но Вы можете спросить в нашей Telegram-группе.
Это займет не больше минуты.