Dostęp do wartości w lokalizacji obiektu: czyli dostęp właściwości vs dostęp klucza obiektu

Mamy obiekt:

var obj = { value: 1 }

Dostęp do właściwości zapiszemy:

obj.value; // 1

operator . wymaga podania nazwy właściwości zgodnej z Identifier

Dostęp do klucza obiektu:

obj["value"]; // 1

składnia [..] może pobierać jako nazwę właściwości jako dowolny ciąg tekstowy zgodny z UTF-8/Unicode.

Nazwy właściwości w obiekcie są zawsze ciągami tekstowymi, tak więc jeśli użyjemy liczby jest ona zamieniana na ciąg tekstowy.

var obj = {};
obj[1] = 'test';
obj["1"]; //test

Obie formy zapewniają dostęp do tej samej lokalizacji obiektu.

Leave a comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *