Czy można dodać dynamicznie nazwane właściwości do obiektów JavaScript?

Czy można dodać dynamicznie nazwane właściwości do obiektów JavaScript?

Podczas pracy z JavaScript, programiści często muszą dodawać właściwości dynamiczne w obiekcie, takie jak formularz, w którym użytkownicy mogą dodawać elementy o dynamicznie nazwanych właściwościach. W niektórych przypadkach konieczne jest uporządkowanie danych na obiekty, z cechami tych obiektów wymagających dynamicznego nazywania zależnego od danych, z którymi się z tym interakcja. Ogólnie rzecz biorąc, dynamicznie nazwane właściwości mogą być przydatne w dowolnym momencie zbudowania obiektu o właściwościach, które nie są znane do czasu wykonywania.

Ten samouczek określi, czy możliwe jest dynamiczne dodanie nazwanych właściwości w obiektach w JavaScript.

Czy można/możliwe dodanie/wstawienie dynamicznie nazwanych właściwości do obiektów w JavaScript?

Tak, dynamicznie nazwane właściwości można dodać do obiektów JavaScript. W tym celu skorzystaj z „Notacja kwadratowa".

Składnia

Postępuj zgodnie z podaną wymienioną składnią do dynamicznego dodawania nazwanych właściwości do obiektów:

obj [„właściwośćName”] = „wartość”;


Przykład

Utwórz obiekt „samochód„Z nieruchomościami”kolor" I "Model”:

var car =
"czarny kolor",
„Model”: 2011
;


Dodaj nieruchomość „cena„Dynamicznie za pomocą„Notacja wspornika”:

samochód [„cena”] = "555 $";


Wydrukuj obiekt na konsoli:

konsola.log (samochód);


Wyjście wskazuje, że „cena„Własność została pomyślnie dodana w obiekcie:


Teraz dodamy inną właściwość w tym samym obiekcie:

CAR [„Nazwa”] = „BMW”;


Na koniec wydrukuj „samochód„Obiekt na konsoli:

konsola.log (samochód);


Wyjście


Opracowaliśmy wszystkie podstawowe informacje istotne do dynamicznego dodawania nazwanych właściwości w obiekcie.

Wniosek

W JavaScript możesz dynamicznie dodawać właściwości do obiektu za pomocą „Notacja kwadratowa”Za pomocą następującej składni„OBJ [„właściwościname”] = „wartość”". W tym samouczku zdefiniowaliśmy koncepcję, czy możliwe jest dynamicznie dodanie nazwanych właściwości w obiektach w JavaScript.