Suriin kung ang Variable ay Uri ng Function Gamit ang JavaScript

Suriin Kung Ang Variable Ay Uri Ng Function Gamit Ang Javascript



Habang nakikitungo sa mga kumplikadong code sa JavaScript, kadalasan ay may kalabuan sa pag-alam ng pagkakaiba sa pagitan ng isang inline na function at isang normal na function. Halimbawa, ang pagsuri para sa isang variable na nilikha sa runtime at itinalaga sa isang function. Sa ganitong mga kaso, ang pagsuri kung ang isang variable ay nasa uri ng function gamit ang JavaScript ay tumutulong sa pag-alam at pag-uuri ng data nang naaangkop.

Ipapakita ng blog na ito ang mga diskarte upang ma-verify kung ang isang variable ay may uri ng function sa JavaScript.







Paano Suriin kung ang isang Variable ay Uri ng Function sa JavaScript?

Upang suriin/i-verify kung ang isang variable ay may uri ng function sa JavaScript, ang mga sumusunod na diskarte ay maaaring gamitin:



  • 'typeOf' operator.
  • operator ng 'instanceof'.
  • Paraang 'object.prototype.tostring.call()'.

Sundin natin ang bawat isa sa mga diskarte!



Diskarte 1: Suriin kung ang Variable ay Type ng Function sa JavaScript Gamit ang typeOf Operator

Ang ' uri ng ” kinukuha ng operator ang uri ng data ng isang variable. Maaaring gamitin ang operator na ito kasama ng mahigpit na pantay na operator(===) upang maglapat ng tseke sa isang partikular na variable para sa uri nito.





Halimbawa

Tingnan natin ang sumusunod na halimbawa:

< uri ng script = 'text/javascript' >
function magparami ( a , b ) {
bumalik a * b ;
}
kung ( uri ng magparami === 'function' ) {
console. log ( 'Ang variable ay uri ng pag-andar' ) ;
}
iba pa {
console. log ( 'Ang variable ay wala sa uri ng function' ) ;
}
iskrip >

Dumaan tayo sa mga sumusunod na hakbang tulad ng ibinigay sa code sa itaas:



  • Ipahayag ang isang function na pinangalanang ' multiply() ” pagkakaroon ng nakasaad na mga parameter para sa pagpaparami ng dalawang numero.
  • Sa kahulugan nito, i-multiply ang mga tinukoy na numero na ipinasa bilang mga parameter ng function.
  • Pagkatapos nito, ilapat ang ' uri ng ” operator sa tulong ng isang mahigpit na pantay na operator upang i-verify kung ang uri ng nakasaad na variable ay “ function ”.
  • Bilang resulta, ang kaukulang mensahe ay ipapakita sa nasiyahan o hindi nasisiyahang kondisyon, ayon sa pagkakabanggit.

Output

Sa output sa itaas, mapapansin na ang variable na ' magparami ” ay sa uri ng pag-andar.

Diskarte 2: Suriin kung ang Variable ay Uri ng Function sa JavaScript Gamit ang instanceof Operator

Ang ' halimbawa ng Ang operator ay ginagamit upang suriin ang uri ng isang partikular na function, variable, atbp., sa oras ng pagtakbo. Maaaring gamitin ang operator na ito upang suriin ang naipasa na parameter para sa uri nito sa pamamagitan ng pagtukoy sa kaukulang uri nito at paglalapat ng tseke dito.

Syntax

Pangalan halimbawa ng Uri

Sa itaas na syntax:

  • Pangalan ” ay tumutukoy sa pangalan ng isang variable/function.
  • Uri ” ay tumutugma sa uri ng isang variable/function, ibig sabihin, string, atbp.

Halimbawa

Ang ibinigay na halimbawa sa ibaba ay naglalarawan ng nakasaad na konsepto:

< uri ng script = 'text/javascript' >
hayaan ang sampleFunc = function ( ) {
}
function verifyFunction ( x ) {
kung ( x halimbawa ng Function ) {
alerto ( 'Ang variable ay may uri ng function' ) ;
}
iba pa {
alerto ( 'Wala sa uri ng function ang variable' ) ;
} }
verifyFunction ( sampleFunc ) ;
iskrip >

Sa snippet ng code sa itaas:

  • Una, tukuyin ang isang inline na function na pinangalanang ' sampleFunc() ”.
  • Pagkatapos nito, ipahayag ang isa pang function na pinangalanang ' verifyFunction() ” pagkakaroon ng nakasaad na parameter. Sa kahulugan nito, ilapat ang ' halimbawa ng 'operator sa ' kung hindi ' kundisyon. Dito,' x Ang ” ay kumakatawan sa pangalan ng naipasa na parameter, at “ Function ” ay nagpapahiwatig ng uri nito, ayon sa pagkakabanggit.
  • Panghuli, i-access ang nakasaad na function sa pamamagitan ng pagpasa sa inline na function bilang parameter nito. Magreresulta ito sa pagpapakita ng kaukulang mensahe na may paggalang sa tinukoy na uri sa operator.

Output

Mula sa output sa itaas, mapapansin na ang nakasaad na inline na function ay ng ' function ” type.

Diskarte 3: Suriin/I-verify kung ang Variable ay nasa Uri ng Function sa JavaScript Gamit ang object.prototype.tostring.call() Method

Ang ' Object.prototype.toString() Ang paraan ng ” ay ginagamit upang ibalik ang isang string na maaaring kumatawan sa isang bagay. Ang pamamaraang ito ay maaaring ilapat sa tulong ng pamamaraan ng isang bagay upang maibalik ang uri ng bagay.

Halimbawa

Tingnan natin ang sumusunod na halimbawa:

< uri ng script = 'text/javascript' >
hayaan ang sampleFunc = function ( ) { }
function verifyFunction ( x ) {
kung ( Bagay . prototype . toString . tawag ( x ) == '[object Function]' ) {
console. log ( 'Ang variable ay may uri ng function' ) ;
}
iba pa {
console. log ( 'Wala sa uri ng function ang variable' ) ;
} }
verifyFunction ( sampleFunc ) ;
iskrip >

Gawin ang mga sumusunod na hakbang tulad ng nakasaad sa itaas na mga linya ng code:

  • Gayundin, ipahayag ang isang inline na function na pinangalanang ' sampleFunc() ”.
  • Sa susunod na hakbang, tukuyin ang isang function na pinangalanang ' verifyFunction() ” pagkakaroon ng nakasaad na parameter.
  • Sa kahulugan nito, ilapat ang ' Object.prototype.toString.call() ” na paraan sa pamamagitan ng pagtukoy sa parameter ng function. Ang ' Function ” dito ay kumakatawan sa uri ng partikular na function na susuriin.
  • Ang idinagdag na ' kung Ipapatupad ang kundisyon kung ang naipasa na parameter ay isang function.
  • Sa ibang senaryo, ang ' iba pa ” ipapatupad ang kundisyon.

Output

Ang output sa itaas ay nagpapahiwatig na ang kinakailangang pag-andar ay nakamit.

Konklusyon

Ang ' uri ng 'operator, ang' halimbawa ng ' operator, o ang ' object.prototype.tostring.call() ” na pamamaraan ay maaaring suriin/i-verify kung ang isang variable ay may uri ng function sa JavaScript. Ang typeOf operator ay maaaring isama sa mahigpit na pantay na operator upang suriin ang uri ng isang variable. Sinusuri ng instance ng operator ang naipasa na variable sa pamamagitan ng pagtukoy sa kaukulang uri nito at paglalapat ng tseke dito. Ibinabalik ng object.prototype.tostring.call() ang uri ng object. Ang write-up na ito ay nagbigay ng mga paraan upang ma-verify kung ang isang variable ay nasa uri ng function gamit ang JavaScript.