в объектах js являются асоциативными массивами, что означает, что они являются не чем иным, как набором пар ключ-значение.
Если вы не понимаете, что такое браслеты, не надо! Свойства объекта Javascript можно получить через «.» или конструкция "[]":
var a = {key : 'val'};
alert(a['key'] === a.key);
В большинстве случаев они работают одинаково.
Это всего лишь вопрос настроек и реализации браузера (например, Firefox работает быстрее с квадратными скобками, а Chrome работает быстрее с точками).
Существуют ситуации, когда конструирование точки завершится неудачно: предположим, у вас есть объект, у которого есть свойство с именем «some-key».
Если вы хотите получить к нему доступ с точечной нотацией: object.some-key
, вы наверняка получите ошибку, потому что код интерпретируется как разница между двумя значениями: object.some - key
. В этом случае вы должны использовать скобки: object['some-key']
.
Есть и другие случаи, когда ключ содержит специальный символ, такой как .
, ,
, ;
, \
, *
... и т. Д., Который уже имеет интерпретацию в javascript.