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ípusA 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.