Podczas programowania w JavaScript, często konfrontujemy się z problemem, który ma proste rozwiązanie. Czasami jednak znalezienie go staje się trudne. Możesz również zmierzyć się z tą sytuacją, jeśli jesteś początkującym JavaScript, który próbuje sprawdzić, czy właściwość istnieje w obiekcie, czy nie i nie znasz właściwego podejścia do śledzenia.
Oferty JavaScript różne sposoby Aby sprawdzić, czy właściwość obiektu istnieje, czy nie. Niektóre z najczęściej stosowanych metod to: Obiekt.metoda HAMOWNPROPRYTY (), obejmuje metodę () i operator „in”.
W tym spisie omówi różne sposoby sprawdzania istnienia właściwości obiektu. A więc zacznijmy!
Metoda 1: Sprawdź, czy właściwość istnieje w obiekcie przy użyciu metody HasownProperty ()
W JavaScript, HasownProperty () Metoda jest wykorzystywana do weryfikacji obecności określonej właściwości w obiekcie. Ta metoda zwraca „Boolean”Wartość, która wskazuje, czy określona właściwość istnieje w obiekcie, czy nie.
Składnia
obiekt.HasownProperty („Property”);W powyższej składni „„HasownProperty ()„Będzie wywoływany z wybranymi”obiekt”Podczas przekazywania określonych „Własność” jako „ciąg”.
Przykład:
Przede wszystkim stworzymy „pracownik„Obiekt o dwóch właściwościach: „Nazwa” i „oznaczenie” i ich odpowiednie wartości:
Niech pracownik =W następnym kroku wykorzystamy „HasownProperty ()„Metoda sprawdzania, czy„nazwa„Nieruchomość istnieje w stworzonym”pracownik" obiekt:
Pozwól Info = pracownik.HasownProperty („Nazwa”);Wartość zwrócona przez „HasownProperty ()„Metoda to„PRAWDA," co oznacza że "nazwa”Jest własnością„pracownik" obiekt:
Teraz określamy „wiek„Jako własność w„HasownProperty ()”I sprawdź przypadek powrotu:
Pozwól Info = pracownik.HasownProperty („płeć”);Jak "wiek„Własność nie istnieje w„HasownProperty ()”, Właśnie dlatego sprawa powrotna jest ustawiona na„FAŁSZ”:
Zapamiętaj "HasownProperty ()„Metoda wyszukuje tylko„własny„Właściwości obiektu, a nie odziedziczone.
Na przykład, gdy tworzysz obiekt w JavaScript, automatycznie dziedziczy „„Toostring" własność "Obiekt", Jednakże "HasownProperty ()„Metoda nie rozpozna”Toostring„Jako własność„pracownik" obiekt:
Pozwól Info = pracownik.HasownProperty („toString”);Wyjście wydrukowane „FAŁSZ" ponieważ "Toostring”Jest odziedziczoną własnością„pracownik„Obiekt i„HasownProperty ()”Wykonuj tylko operację wyszukiwania„własny„Właściwości obiektu JavaScript:
Teraz przejdźmy do innych metod sprawdzania istnienia właściwości w obiekcie JavaScript.
Metoda 2: Sprawdź, czy właściwość istnieje w obiekcie przy użyciu metody ()
Druga metoda sprawdzenia, czy właściwość istnieje w obiekcie, obejmuje dwa kroki:
Składnia
var keys = obiekt.klucze (obiekt);W powyższej składni przełóż wybrane „obiekt”Jako argument„Obiekt.Klucze()”Metoda, a następnie określ„nieruchomość" w "Obejmuje ()„Metoda, którą musisz wyszukać w„Klucze- tablica.
Przykład
Wykonaj następujący kod, aby sprawdzić, czy „nazwa" własność "pracownik„Obiekt istnieje w swoim„Klucze"Tablica:
var keys = obiekt.klucze (pracownik);Biorąc pod uwagę wyjście oznacza, że „nazwa„Nieruchomość należy do„pracownik" obiekt:
Teraz przeszukamy „płeć„Własność w„Klucze"Tablica:
konsola.Log (klucze.obejmuje („płeć”));Jako „pracownik„Obiekt nie zawiera żadnego”płeć„Własność, więc„Klucze.Obejmuje ()„Metoda powróci”FAŁSZ”:
Także „„Klucze.Obejmuje ()”Kontrole tylko dla określonej nieruchomości w„Klucze- tablica. Dlatego przypadek powrotu „klucz.Obejmuje ()„Metoda jest ustawiona na fałszywe po poszukiwaniu odziedziczonego klucza:
konsola.Log (klucze.obejmuje („toString”));„„Klucze.Obejmuje ()„Metoda nie znalazła„Toostring„Nieruchomość z„Klucze„Tablica wyświetlała zatem wyjście„FAŁSZ" wartość:
Obydwa "HasownProperty ()" I "Obejmuje ()„Metody Sprawdź„ ”własny„Właściwości obiektu. Co jeśli chcesz sprawdzić dowolną odziedziczoną nieruchomość? Użyj „W„Operator w takim scenariuszu.
Metoda 3: Sprawdź, czy właściwość istnieje w obiekcie za pomocą operatora „w”
JavaScript oferuje wbudowane „W„Operator, który określa, czy określona właściwość należy do obiektu, czy nie. Powraca „PRAWDA”Jeśli konkretna właściwość istnieje w obiekcie i„FAŁSZ”W sprawie, gdy nieruchomość nie zostanie znaleziona.
Składnia
„Właściwość” w obiekcieTutaj "nieruchomość”Jest pierwszym parametrem reprezentującym Nazwa właściwości, i „obiekt”To drugi parametr przekazany do„W„Operator, który należy sprawdzić pod kątem konkretnej właściwości.
Przykład
W tym przykładzie użyjemy „W„Operator, aby sprawdzić, czy„nazwa„Nieruchomość istnieje w„pracownik" obiekt:
Niech info = „Nazwa” w pracownika;Wyjście
„„W„Operator zwraca”PRAWDA”W miarę jak właściwość„ nazwa ”istnieje w„pracownik" obiekt. Jednak dla „płeć„Własność, będzie wyprowadzić”FAŁSZ”Ponieważ nie dodaliśmy„pracownik„Deklaracja obiektu:
info = „płeć” w pracownika;Wyjście
Wreszcie, skorzystaj z „W„Operator, aby sprawdzić odziedziczone”Toostring„Własność„ „pracownik" obiekt:
Niech info = „toString” w pracownika;Jak widać z wyjścia, „W„Operator z powodzeniem sprawdził istnienie uchwalonej nieruchomości i zwrócił”PRAWDA”:
Opracowaliśmy różne sposoby sprawdzenia, czy właściwość istnieje w obiekcie JavaScript. Możesz wykorzystać dowolną metodę w swoim programie, aby osiągnąć wymagane wyniki.
Wniosek
JavaScript oferuje różne sposoby istnienia właściwości obiektu, takich jak „Obiekt.HasownProperty ()" metoda, "Obejmuje ()”Metoda i„W„Operator. Obiekt.HADOWNPROPRYTY () i obejmuje () metodę można wykorzystać do sprawdzania własnej właściwości obiektu. Natomiast "W”Operator określa własne właściwości, a także Dziedziczone właściwości obiektu. W tym spisie omówiono różne sposoby sprawdzenia istnienia właściwości w określonym obiekcie.