Ellenőrizze, hogy a változó függvénytípusú-e JavaScript használatával

Ellenorizze Hogy A Valtozo Fuggvenytipusu E Javascript Hasznalataval



A JavaScript összetett kódjainak kezelése során gyakran nem egyértelmű a különbség a beépített függvény és a normál függvény között. Például egy futás közben létrehozott és egy függvényhez rendelt változó keresése. Ilyen esetekben annak ellenőrzése, hogy egy változó függvény típusú-e JavaScript segítségével, segít az adatok megfelelő kitalálásában és rendezésében.

Ez a blog bemutatja azokat a megközelítéseket, amelyekkel ellenőrizhető, hogy egy változó függvény típusú-e a JavaScriptben.







Hogyan ellenőrizhető, hogy egy változó függvénytípusú-e a JavaScriptben?

Annak ellenőrzésére/ellenőrzésére, hogy egy változó függvény típusú-e a JavaScriptben, a következő megközelítések használhatók:



  • „typeOf” operátor.
  • „példánya” operátor.
  • „object.prototype.tostring.call()” metódus.

Kövessük az egyes megközelítéseket egyenként!



1. megközelítés: Ellenőrizze, hogy a Változó Funkciótípusú-e a JavaScriptben az Operator típusával

Az ' típusú ” operátor lekéri egy változó adattípusát. Ez az operátor a szigorú egyenlő operátorral (===) kombinálva használható egy adott változó típusának megfelelő ellenőrzésére.





Példa

Nézzük a következő példát:

< script típus = 'text/javascript' >
funkció szaporodnak ( a , b ) {
Visszatérés a * b ;
}
ha ( típusú szaporodnak === 'funkció' ) {
konzol. log ( 'A változó függvény típusú' ) ;
}
más {
konzol. log ( 'A változó nem függvény típusú' ) ;
}
forgatókönyv >

Végezzük el a következő lépéseket a fenti kódban megadottak szerint:



  • Deklaráljon egy ' nevű függvényt szorzás() ” amely a megadott paraméterekkel rendelkezik két szám szorzásához.
  • A definíciójában szorozza meg a függvény paramétereiként átadott megadott számokat.
  • Ezt követően alkalmazza a „ típusú ” operátort szigorú egyenlő operátor segítségével ellenőrizni, hogy a megadott változó típusa „ funkció ”.
  • Ennek eredményeként a megfelelő üzenet jelenik meg az elégedett vagy nem kielégítő állapot esetén.

Kimenet

A fenti kimenetben megfigyelhető, hogy a „ szaporodnak ” függvény típusú.

2. megközelítés: Ellenőrizze, hogy a változó függvénytípusú-e a JavaScriptben az Operator példányával

Az ' Például az ” operátor egy adott függvény, változó stb. típusának ellenőrzésére szolgál futási időben. Ez az operátor használható az átadott paraméter típusának ellenőrzésére a megfelelő típus megadásával és ellenőrzésével.

Szintaxis

Név Például az típus

A fenti szintaxisban:

  • ' Név ” egy változó/függvény nevére utal.
  • ' típus ” egy változó/függvény típusának felel meg, azaz karakterlánc stb.

Példa

Az alábbi példa szemlélteti a megfogalmazott koncepciót:

< script típus = 'text/javascript' >
hagyja a sampleFunc = funkció ( ) {
}
funkció verifyFunction ( x ) {
ha ( x Például az Funkció ) {
éber ( 'A változó függvény típusú' ) ;
}
más {
éber ( 'A változó nem függvény típusú' ) ;
} }
verifyFunction ( mintaFunc ) ;
forgatókönyv >

A fenti kódrészletben:

  • Először definiáljon egy '' nevű soron belüli függvényt sampleFunc() ”.
  • Ezt követően deklaráljon egy másik függvényt ' verifyFunction() ” a megadott paraméterrel. Meghatározásában alkalmazza a „ Például az ' operátor a ' ha más ' állapot. Itt, ' x ' az átadott paraméter nevét jelenti, és a ' Funkció ” jelzi a típusát, ill.
  • Végül érje el a megadott függvényt a beépített függvény paraméterként való átadásával. Ennek eredményeként megjelenik a megfelelő üzenet a megadott típusra vonatkozóan az operátorban.

Kimenet

A fenti kimenetből megfigyelhető, hogy a megadott inline függvény a „ funkció ' típus.

3. megközelítés: Ellenőrizze/ellenőrizze, hogy a változó típusfüggvény-e a JavaScriptben az object.prototype.tostring.call() metódussal

Az ' Object.prototype.toString() ” metódus egy objektumot reprezentáló karakterlánc visszaadására szolgál. Ez a metódus alkalmazható egy objektum metódusának segítségével úgy, hogy az objektum típusa kerül visszaadásra.

Példa

Tekintsük át a következő példát:

< script típus = 'text/javascript' >
hagyja a sampleFunc = funkció ( ) { }
funkció verifyFunction ( x ) {
ha ( Tárgy . prototípus . toString . hívás ( x ) == '[objektum függvény]' ) {
konzol. log ( 'A változó függvény típusú' ) ;
}
más {
konzol. log ( 'A változó nem függvény típusú' ) ;
} }
verifyFunction ( mintaFunc ) ;
forgatókönyv >

Hajtsa végre a következő lépéseket a fenti kódsorokban leírtak szerint:

  • Hasonlóképpen deklaráljon egy '' nevű soron belüli függvényt sampleFunc() ”.
  • A következő lépésben definiáljon egy '' nevű függvényt verifyFunction() ” a megadott paraméterrel.
  • Meghatározásában alkalmazza a „ Object.prototype.toString.call() ” módszert a függvény paraméterére hivatkozva. Az ' Funkció ” itt az ellenőrizendő adott funkció típusát jelöli.
  • A hozzáadott ' ha ” feltétel akkor fut le, ha az átadott paraméter függvény.
  • A másik forgatókönyv szerint a „ más ” feltétel végrehajtásra kerül.

Kimenet

A fenti kimenet azt jelzi, hogy a kívánt funkcionalitás megvalósult.

Következtetés

Az ' típusú ' operátor, a ' Például az ' operátor, vagy a ' object.prototype.tostring.call() ” metódus ellenőrizheti/ellenőrizheti, hogy egy változó függvény típusú-e a JavaScriptben. A typeOf operátor kombinálható a szigorú egyenlő operátorral, hogy ellenőrizzük a változó típusát. Az operátor példánya úgy ellenőrzi az átadott változót, hogy megadja a megfelelő típust, és ellenőrzést alkalmaz rá. Az object.prototype.tostring.call() metódus az objektum típusát adja vissza. Ez az írás megadta a módszereket annak ellenőrzésére, hogy egy változó függvény típusú-e JavaScript használatával.