Посмотреть все уроки курса
Выбрать другой урок из курса
Поиск по сайту
Теория урока

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
}

Похожие уроки и записи блога

Функциональное программирование: map, filter и reduceЗнакомство с Python
Обработка исключений (try/except) в PythonЗнакомство с Python
Модули в PythonЗнакомство с Python
Первое знакомство с PythonЗнакомство с Python
Погружение в PythonЗнакомство с Python
Основы объектно-ориентированного программирования (ООП) в PythonЗнакомство с Python
Продолжаем написание классов в PythonЗнакомство с Python
Работа с файлами в Python Знакомство с Python
Написание модулей в PythonЗнакомство с Python
<
×
>
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно