Sprawdź, czy zmienna jest typu funkcji za pomocą JavaScript

Sprawdź, czy zmienna jest typu funkcji za pomocą JavaScript

Podczas radzenia sobie ze złożonymi kodami w JavaScript, często istnieje dwuznaczność w ustalaniu różnicy między funkcją wbudowaną a normalną funkcją. Na przykład sprawdzanie zmiennej utworzonej w czasie wykonywania i przypisywanym do funkcji. W takich przypadkach sprawdzanie, czy zmienna jest typu funkcji przy użyciu JavaScript, pomaga w ustaleniu i sortowaniu danych.

Ten blog pokaże podejścia do sprawdzenia, czy zmienna jest typu funkcji w JavaScript.

Jak sprawdzić, czy zmienna jest typu funkcji w JavaScript?

Aby sprawdzić/sprawdzić, czy zmienna jest typu funkcji w JavaScript, można zastosować następujące podejścia:

  • Operator „TypeOF”.
  • Operator „Instanceof”.
  • "obiekt.prototyp.Toostring.Metoda call () ”.

Śledźmy każde podejścia jeden po drugim!

Podejście 1: Sprawdź, czy zmienna jest typu funkcji w JavaScript za pomocą operatora TypeOF

„„typ”Operator pobiera typ danych zmiennej. Ten operator można wykorzystać w połączeniu ze ścisłym równym operatorem (===), aby zastosować kontrolę określonej zmiennej dla jej typu.

Przykład

Sprawdźmy następujący przykład:

Przejrzyjmy następujące kroki podane w powyższym kodzie:

  • Deklaruj funkcję o nazwie „zwielokrotniać()”Posiadanie określonych parametrów do pomnożenia dwóch liczb.
  • W swojej definicji pomnóż określone liczby przekazane jako parametry funkcji.
  • Następnie zastosuj „typ„Operator za pomocą ściśle równego operatora w celu sprawdzenia, czy rodzaj podanej zmiennej wynosi„funkcjonować".
  • W rezultacie odpowiedni komunikat zostanie wyświetlony odpowiednio na satysfakcjonowanym lub niezadowolonym stanie.

Wyjście

W powyższym wyjściu można zaobserwować, że zmienna „zwielokrotniać”Jest typu funkcji.

Podejście 2: Sprawdź, czy zmienna jest typu funkcji w JavaScript za pomocą operatora instanceof

„„wystąpienie”Operator służy do sprawdzenia rodzaju konkretnej funkcji, zmiennej itp., W czasie wykonywania. Ten operator może być wykorzystany do sprawdzenia przekazanego parametru dla jego typu, określając jego odpowiedni typ i stosując kontrolę nad nim.

Składnia

Nazwa instancji typu

W powyższej składni:

  • "Nazwa”Odnosi się do nazwy zmiennej/funkcji.
  • "Typ”Odpowiada typowi zmiennej/funkcji, i.mi., ciąg itp.

Przykład

Poniższy przykład ilustruje podaną koncepcję:

W powyższym fragmencie kodu:

  • Najpierw zdefiniuj funkcję wbudowaną o nazwie „próbkafunc ()".
  • Następnie zadeklaruj kolejną funkcję o nazwie „VerifyFunction ()”Posiadanie określonego parametru. W swojej definicji zastosuj „wystąpienie„Operator w„Jeśli inaczej" stan. Tutaj, "X”Reprezentuje nazwę przekazanego parametru i„Funkcjonować”Wskazuje odpowiednio jego typ.
  • Wreszcie, uzyskaj dostęp do określonej funkcji, przekazując funkcję inline jako jej parametr. W rezultacie wyświetli to odpowiedni komunikat w odniesieniu do określonego typu w operatorze.

Wyjście

Z powyższego wyjścia można zaobserwować, że podana funkcja wbudowana jest z „funkcjonować" typ.

Podejście 3: Sprawdź/sprawdź, czy zmienna jest funkcji typu w JavaScript za pomocą obiektu.prototyp.Toostring.Metoda call ()

„„Obiekt.prototyp.ToString ()”Metoda jest używana do zwrócenia ciągu, który może reprezentować obiekt. Tę metodę można zastosować za pomocą metody obiektu, tak że typ obiektu został zwracany.

Przykład

Przeglądmy następujący przykład:

Wykonaj następujące kroki, jak stwierdzono w powyższych wierszach kodu:

  • Podobnie zadeklaruj funkcję wbudowaną o nazwie „próbkafunc ()".
  • W następnym kroku zdefiniuj funkcję o nazwie „VerifyFunction ()”Posiadanie określonego parametru.
  • W swojej definicji zastosuj „Obiekt.prototyp.Toostring.dzwonić()”Metoda, odnosząc się do parametru funkcji. „„Funkcjonować”Tutaj reprezentuje rodzaj konkretnej funkcji, którą należy sprawdzić.
  • Dodano „Jeśli”Warunek wykonuje się, jeśli przekazany parametr jest funkcją.
  • W drugim scenariuszu „w przeciwnym razie„Warunek zostanie wykonany.

Wyjście

Powyższe wyjście wskazuje, że wymagana funkcjonalność została osiągnięta.

Wniosek

„„typ„Operator,„wystąpienie„Operator lub„ ”obiekt.prototyp.Toostring.dzwonić()”Metoda może sprawdzić/sprawdzić, czy zmienna jest typu funkcji w JavaScript. Operator TypeOF można połączyć ze ścisłym operatorem równym, aby sprawdzić typ zmiennej. Instancja kontroli operatora dla przekazanej zmiennej, określając jej odpowiedni typ i stosując kontrolę nad nim. Obiekt.prototyp.Toostring.Metoda call () zwraca typ obiektu. Ten zapis dostarczył metody weryfikacji, czy zmienna jest typu funkcji za pomocą JavaScript.