Controlla se la variabile è di tipo funzione utilizzando JavaScript

Controlla Se La Variabile E Di Tipo Funzione Utilizzando Javascript



Mentre si ha a che fare con codici complessi in JavaScript, c'è spesso un'ambiguità nel capire la differenza tra una funzione inline e una funzione normale. Ad esempio, il controllo di una variabile creata in fase di esecuzione e assegnata a una funzione. In tali casi, controllare se una variabile è di tipo funzione utilizzando JavaScript aiuta a capire e ordinare i dati in modo appropriato.

Questo blog dimostrerà gli approcci per verificare se una variabile è di tipo funzione in JavaScript.







Come verificare se una variabile è di tipo funzione in JavaScript?

Per controllare/verificare se una variabile è di tipo funzione in JavaScript, è possibile utilizzare i seguenti approcci:



  • Operatore 'tipo di'.
  • operatore 'istanza di'.
  • Metodo 'object.prototype.tostring.call()'.

Seguiamo ciascuno degli approcci uno per uno!



Approccio 1: verifica se la variabile è di tipo funzione in JavaScript utilizzando l'operatore typeOf

Il ' tipo di L'operatore ” recupera il tipo di dati di una variabile. Questo operatore può essere utilizzato in combinazione con l'operatore di uguaglianza rigorosa (===) per applicare un controllo su una particolare variabile per il suo tipo.





Esempio

Diamo un'occhiata al seguente esempio:

< tipo di sceneggiatura = 'testo/javascript' >
funzione moltiplicare ( un , b ) {
Restituzione un * b ;
}
Se ( tipo di moltiplicare === 'funzione' ) {
consolare. tronco d'albero ( 'La variabile è di tipo funzione' ) ;
}
altro {
consolare. tronco d'albero ( 'La variabile non è di tipo funzione' ) ;
}
copione >

Eseguiamo i seguenti passaggi come indicato nel codice precedente:



  • Dichiara una funzione chiamata ' moltiplicare() ” con i parametri indicati per moltiplicare due numeri.
  • Nella sua definizione, moltiplica i numeri specificati passati come parametri della funzione.
  • Successivamente, applica il ' tipo di ” operatore con l'ausilio di un operatore di uguale stretto per verificare se il tipo della variabile dichiarata è “ funzione ”.
  • Di conseguenza, il messaggio corrispondente verrà visualizzato rispettivamente sulla condizione soddisfatta o non soddisfatta.

Produzione

Nell'output sopra, si può osservare che la variabile ' moltiplicare ” è del tipo funzione.

Approccio 2: verifica se la variabile è di tipo funzione in JavaScript utilizzando l'operatore instanceof

Il ' istanza di L'operatore ” viene utilizzato per controllare il tipo di una particolare funzione, variabile, ecc., in fase di esecuzione. Questo operatore può essere utilizzato per controllare il parametro passato per il suo tipo specificando il tipo corrispondente e applicando un controllo su di esso.

Sintassi

Nome istanza di Tipo

Nella sintassi precedente:

  • Nome ” si riferisce al nome di una variabile/funzione.
  • Tipo ” corrisponde al tipo di variabile/funzione, ad esempio stringa, ecc.

Esempio

L'esempio riportato di seguito illustra il concetto dichiarato:

< tipo di sceneggiatura = 'testo/javascript' >
let sampleFunc = funzione ( ) {
}
funzione verificaFunzione ( X ) {
Se ( X istanza di Funzione ) {
mettere in guardia ( 'La variabile è di tipo funzione' ) ;
}
altro {
mettere in guardia ( 'La variabile non è di tipo funzione' ) ;
} }
verificaFunzione ( sampleFunc ) ;
copione >

Nello snippet di codice sopra:

  • Innanzitutto, definisci una funzione inline denominata ' sampleFunc() ”.
  • Successivamente, dichiara un'altra funzione denominata ' verificaFunzione() ” con il parametro indicato. Nella sua definizione, applicare il ' istanza di ” operatore nel “ se altro ' condizione. Qui, ' X ' rappresenta il nome del parametro passato e ' Funzione ” indica il suo tipo, rispettivamente.
  • Infine, accedi alla funzione dichiarata passando la funzione inline come parametro. In questo modo verrà visualizzato il messaggio corrispondente rispetto al tipo specificato nell'operatore.

Produzione

Dall'output sopra, si può osservare che la funzione inline dichiarata è del ' funzione ' genere.

Approccio 3: controlla/verifica se la variabile è della funzione di tipo in JavaScript utilizzando il metodo object.prototype.tostring.call()

Il ' Object.prototype.toString() ” viene utilizzato per restituire una stringa che può rappresentare un oggetto. Questo metodo può essere applicato con l'aiuto del metodo di un oggetto in modo tale che venga restituito il tipo dell'oggetto.

Esempio

Esaminiamo il seguente esempio:

< tipo di sceneggiatura = 'testo/javascript' >
let sampleFunc = funzione ( ) { }
funzione verificaFunzione ( X ) {
Se ( Oggetto . prototipo . accordare . chiamata ( X ) == '[Funzione oggetto]' ) {
consolare. tronco d'albero ( 'La variabile è di tipo funzione' ) ;
}
altro {
consolare. tronco d'albero ( 'La variabile non è di tipo funzione' ) ;
} }
verificaFunzione ( sampleFunc ) ;
copione >

Eseguire i seguenti passaggi come indicato nelle righe di codice precedenti:

  • Allo stesso modo, dichiarare una funzione inline denominata ' sampleFunc() ”.
  • Nel passaggio successivo, definire una funzione denominata ' verificaFunzione() ” con il parametro indicato.
  • Nella sua definizione, applicare il ' Object.prototype.toString.call() ” facendo riferimento al parametro della funzione. Il ' Funzione ” qui rappresenta il tipo della particolare funzione da controllare.
  • L'aggiunta “ Se ” condizione viene eseguita se il parametro passato è una funzione.
  • Nell'altro scenario, il ' altro La condizione verrà eseguita.

Produzione

L'output precedente indica che la funzionalità richiesta è stata raggiunta.

Conclusione

Il ' tipo di ” operatore, il “ istanza di ” operatore, o il “ oggetto.prototipo.tostring.call() Il metodo 'può controllare/verificare se una variabile è di tipo funzione in JavaScript. L'operatore typeOf può essere combinato con l'operatore di uguaglianza rigorosa per verificare il tipo di una variabile. L'istanza dell'operatore verifica la variabile passata specificando il tipo corrispondente e applicando un controllo su di essa. Il metodo object.prototype.tostring.call() restituisce il tipo dell'oggetto. Questo articolo ha fornito i metodi per verificare se una variabile è di tipo funzione utilizzando JavaScript.