Comproveu si la variable és del tipus de funció mitjançant JavaScript

Comproveu Si La Variable Es Del Tipus De Funcio Mitjancant Javascript



Quan es tracta de codis complexos en JavaScript, sovint hi ha una ambigüitat a l'hora d'esbrinar la diferència entre una funció en línia i una funció normal. Per exemple, comprovant una variable creada en temps d'execució i assignada a una funció. En aquests casos, comprovar si una variable és del tipus de funció mitjançant JavaScript ajuda a esbrinar i ordenar les dades de manera adequada.

Aquest bloc mostrarà els enfocaments per verificar si una variable és de tipus de funció en JavaScript.







Com comprovar si una variable és de tipus de funció a JavaScript?

Per comprovar/verificar si una variable és del tipus de funció a JavaScript, es poden utilitzar els enfocaments següents:



  • operador 'typeOf'.
  • operador 'instància de'.
  • Mètode “object.prototype.tostring.call()”.

Seguim cadascun dels enfocaments un per un!



Enfocament 1: comproveu si la variable és del tipus de funció a JavaScript mitjançant l'operador typeOf

El ' tipus de ” l'operador recupera el tipus de dades d'una variable. Aquest operador es pot utilitzar en combinació amb l'operador igual estricte (===) per aplicar una comprovació sobre una variable particular per al seu tipus.





Exemple

Vegem el següent exemple:

< tipus de guió = 'text/javascript' >
funció multiplicar ( a , b ) {
tornar a * b ;
}
si ( tipus de multiplicar === 'funció' ) {
consola. registre ( 'La variable és del tipus de funció' ) ;
}
altra cosa {
consola. registre ( 'La variable no és del tipus de funció' ) ;
}
guió >

Anem a seguir els passos següents tal com es descriu al codi anterior:



  • Declarar una funció anomenada “ multiplicar () ” amb els paràmetres indicats per multiplicar dos nombres.
  • En la seva definició, multipliqueu els nombres especificats passats com a paràmetres de la funció.
  • Després d'això, apliqueu el ' tipus de ' amb l'ajuda d'un operador igual estricte per verificar si el tipus de variable indicada és ' funció ”.
  • Com a resultat, es mostrarà el missatge corresponent quan la condició estigui satisfeta o no satisfeta, respectivament.

Sortida

A la sortida anterior, es pot observar que la variable “ multiplicar ” és del tipus de funció.

Enfocament 2: comproveu si la variable és del tipus de funció a JavaScript mitjançant instanceof Operator

El ' en lloc de ” s'utilitza per comprovar el tipus d'una funció particular, variable, etc., en temps d'execució. Aquest operador es pot utilitzar per comprovar el paràmetre passat pel seu tipus especificant el tipus corresponent i aplicant-hi una comprovació.

Sintaxi

Nom en lloc de Tipus

En la sintaxi anterior:

  • Nom ” fa referència al nom d'una variable/funció.
  • Tipus ” correspon al tipus de variable/funció, és a dir, cadena, etc.

Exemple

L'exemple que es mostra a continuació il·lustra el concepte indicat:

< tipus de guió = 'text/javascript' >
deixa mostraFunc = funció ( ) {
}
funció verificar la funció ( x ) {
si ( x en lloc de Funció ) {
alerta ( 'La variable és del tipus de funció' ) ;
}
altra cosa {
alerta ( 'La variable no és del tipus de funció' ) ;
} }
verificar la funció ( sampleFunc ) ;
guió >

Al fragment de codi anterior:

  • En primer lloc, definiu una funció en línia anomenada ' sampleFunc() ”.
  • Després d'això, declara una altra funció anomenada ' verificarFunció() ” amb el paràmetre indicat. En la seva definició, apliqueu el ' en lloc de ' operador a la ' si una altra cosa ” condició. Aquí, ' x ” representa el nom del paràmetre passat i “ Funció ” indica el seu tipus, respectivament.
  • Finalment, accediu a la funció indicada passant la funció en línia com a paràmetre. Això mostrarà el missatge corresponent pel que fa al tipus especificat a l'operador.

Sortida

A partir de la sortida anterior, es pot observar que la funció en línia indicada és de la ' funció ” tipus.

Enfocament 3: comproveu/verifiqueu si la variable és de la funció de tipus a JavaScript mitjançant el mètode object.prototype.tostring.call()

El ' Object.prototype.toString() ” s'utilitza per retornar una cadena que pot representar un objecte. Aquest mètode es pot aplicar amb l'ajuda del mètode d'un objecte de manera que es retorna el tipus d'objecte.

Exemple

Anem a veure l'exemple següent:

< tipus de guió = 'text/javascript' >
deixa mostraFunc = funció ( ) { }
funció verificar la funció ( x ) {
si ( Objecte . prototip . toString . anomenada ( x ) == '[Funció d'objecte]' ) {
consola. registre ( 'La variable és del tipus de funció' ) ;
}
altra cosa {
consola. registre ( 'La variable no és del tipus de funció' ) ;
} }
verificar la funció ( sampleFunc ) ;
guió >

Realitzeu els passos següents tal com s'indica a les línies de codi anteriors:

  • De la mateixa manera, declara una funció en línia anomenada ' sampleFunc() ”.
  • En el següent pas, definiu una funció anomenada ' verificarFunció() ” amb el paràmetre indicat.
  • En la seva definició, apliqueu el ' Object.prototype.toString.call() ” fent referència al paràmetre de la funció. El ' Funció ” aquí representa el tipus de funció particular que cal comprovar.
  • L'afegit ' si ” s'executa si el paràmetre passat és una funció.
  • En l'altre escenari, el ' altra cosa La condició s'executarà.

Sortida

La sortida anterior indica que s'aconsegueix la funcionalitat requerida.

Conclusió

El ' tipus de ', l'operador ' en lloc de ', o l'operador ' object.prototype.tostring.call() ” pot comprovar/verificar si una variable és de tipus de funció a JavaScript. L'operador typeOf es pot combinar amb l'operador estricte igual per comprovar el tipus d'una variable. La instància de l'operador comprova la variable passada especificant-ne el tipus corresponent i aplicant-hi una comprovació. El mètode object.prototype.tostring.call() retorna el tipus de l'objecte. Aquest escrit proporciona els mètodes per verificar si una variable és de tipus de funció mitjançant JavaScript.