Codebra
28 января 2026 в 12:29

Урок 43. Работа со свойствами объекта

Подробнее рассмотрим создание свойств объекта – через точку (.) и квадратные скобки [].
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по JavaScript. Курс был написан в 2015 и по-прежнему актуален для начинающих веб-разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные роадмапы.

Полный список уроков доступен по тегу Архивный курс по JavaScript и на странице первого урока.

Мы уже познакомились с объектами, которые еще называют ассоциативными массивами. Они в 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 
}   

В следующем уроке изучим пару методов класса Object.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу JavaScript.