Semak sama ada Pembolehubah adalah daripada Jenis Fungsi Menggunakan JavaScript

Semak Sama Ada Pembolehubah Adalah Daripada Jenis Fungsi Menggunakan Javascript



Semasa berurusan dengan kod kompleks dalam JavaScript, selalunya terdapat kesamaran dalam memikirkan perbezaan antara fungsi sebaris dan fungsi biasa. Sebagai contoh, menyemak pembolehubah yang dibuat pada masa jalan dan diberikan kepada fungsi. Dalam kes sedemikian, menyemak sama ada pembolehubah adalah jenis fungsi menggunakan JavaScript membantu dalam memikirkan dan mengisih data dengan sewajarnya.

Blog ini akan menunjukkan pendekatan untuk mengesahkan sama ada pembolehubah adalah jenis fungsi dalam JavaScript.







Bagaimana untuk Semak sama ada Pembolehubah adalah Jenis Fungsi dalam JavaScript?

Untuk menyemak/mengesahkan sama ada pembolehubah adalah daripada jenis fungsi dalam JavaScript, pendekatan berikut boleh digunakan:



  • pengendali 'typeOf'.
  • pengendali “instanceof”.
  • Kaedah 'object.prototype.tostring.call()'.

Mari ikuti setiap pendekatan satu demi satu!



Pendekatan 1: Semak sama ada Pembolehubah adalah Jenis Fungsi dalam JavaScript Menggunakan Operator typeOf

' jenis ” operator mengambil jenis data pembolehubah. Operator ini boleh digunakan dalam kombinasi dengan operator sama yang ketat(===) untuk menggunakan semakan ke atas pembolehubah tertentu untuk jenisnya.





Contoh

Mari lihat contoh berikut:

< jenis skrip = 'teks/javascript' >
fungsi membiak ( a , b ) {
kembali a * b ;
}
jika ( jenis membiak === 'fungsi' ) {
konsol. log ( 'Pembolehubah adalah daripada jenis fungsi' ) ;
}
lain {
konsol. log ( 'Pembolehubah bukan jenis fungsi' ) ;
}
skrip >

Mari kita ikuti langkah berikut seperti yang diberikan dalam kod di atas:



  • Istiharkan fungsi bernama “ darab() ” mempunyai parameter yang dinyatakan untuk mendarab dua nombor.
  • Dalam takrifnya, darabkan nombor tertentu yang diluluskan sebagai parameter fungsi.
  • Selepas itu, gunakan ' jenis ” operator dengan bantuan operator sama yang ketat untuk mengesahkan sama ada jenis pembolehubah yang dinyatakan ialah “ fungsi ”.
  • Akibatnya, mesej yang sepadan akan dipaparkan apabila keadaan berpuas hati atau tidak berpuas hati, masing-masing.

Pengeluaran

Dalam output di atas, dapat diperhatikan bahawa pembolehubah ' membiak ” adalah daripada jenis fungsi.

Pendekatan 2: Semak sama ada Pembolehubah adalah daripada Jenis Fungsi dalam JavaScript Menggunakan instanceof Operator

' instanceof ” operator digunakan untuk menyemak jenis fungsi tertentu, pembolehubah, dsb., pada masa jalankan. Operator ini boleh digunakan untuk menyemak parameter yang diluluskan untuk jenisnya dengan menyatakan jenis yang sepadan dan menggunakan semakan padanya.

Sintaks

Nama instanceof taip

Dalam sintaks di atas:

  • Nama ” merujuk kepada nama pembolehubah/fungsi.
  • taip ” sepadan dengan jenis pembolehubah/fungsi, iaitu, rentetan, dsb.

Contoh

Contoh yang diberikan di bawah menggambarkan konsep yang dinyatakan:

< jenis skrip = 'teks/javascript' >
biarkan sampleFunc = fungsi ( ) {
}
fungsi verifyFunction ( x ) {
jika ( x instanceof Fungsi ) {
amaran ( 'Pembolehubah adalah daripada jenis fungsi' ) ;
}
lain {
amaran ( 'Pembolehubah bukan jenis fungsi' ) ;
} }
verifyFunction ( sampleFunc ) ;
skrip >

Dalam coretan kod di atas:

  • Pertama, tentukan fungsi sebaris bernama ' sampleFunc() ”.
  • Selepas itu, isytiharkan fungsi lain bernama ' verifyFunction() ” mempunyai parameter yang dinyatakan. Dalam definisinya, gunakan ' instanceof ' operator dalam ' jika tidak ” syarat. Di sini, ' x ' mewakili nama parameter yang diluluskan, dan ' Fungsi ” menunjukkan jenisnya, masing-masing.
  • Akhir sekali, akses fungsi yang dinyatakan dengan menghantar fungsi sebaris sebagai parameternya. Ini akibatnya akan memaparkan mesej yang sepadan berkenaan dengan jenis yang ditentukan dalam pengendali.

Pengeluaran

Daripada output di atas, dapat diperhatikan bahawa fungsi sebaris yang dinyatakan adalah daripada ' fungsi ” jenis.

Pendekatan 3: Semak/Sahkan jika Pembolehubah adalah daripada Fungsi Jenis dalam JavaScript Menggunakan Kaedah object.prototype.tostring.call()

' Object.prototype.toString() ” kaedah digunakan untuk mengembalikan rentetan yang boleh mewakili objek. Kaedah ini boleh digunakan dengan bantuan kaedah objek supaya jenis objek dikembalikan.

Contoh

Mari kita tinjau contoh berikut:

< jenis skrip = 'teks/javascript' >
biarkan sampleFunc = fungsi ( ) { }
fungsi verifyFunction ( x ) {
jika ( Objek . prototaip . menjalin . panggilan ( x ) == '[Fungsi objek]' ) {
konsol. log ( 'Pembolehubah adalah daripada jenis fungsi' ) ;
}
lain {
konsol. log ( 'Pembolehubah bukan jenis fungsi' ) ;
} }
verifyFunction ( sampleFunc ) ;
skrip >

Lakukan langkah berikut seperti yang dinyatakan dalam baris kod di atas:

  • Begitu juga, isytiharkan fungsi sebaris bernama ' sampleFunc() ”.
  • Dalam langkah seterusnya, tentukan fungsi bernama ' verifyFunction() ” mempunyai parameter yang dinyatakan.
  • Dalam definisinya, gunakan ' Object.prototype.toString.call() ” kaedah dengan merujuk kepada parameter fungsi. ' Fungsi ” di sini mewakili jenis fungsi tertentu yang akan disemak.
  • Ditambah ' jika keadaan ” dilaksanakan jika parameter yang diluluskan ialah fungsi.
  • Dalam senario lain, ' lain ” syarat akan dilaksanakan.

Pengeluaran

Output di atas menunjukkan bahawa fungsi yang diperlukan telah dicapai.

Kesimpulan

' jenis ” pengendali, “ instanceof ” operator, atau “ object.prototype.tostring.call() ” kaedah boleh menyemak/mengesahkan sama ada pembolehubah adalah jenis fungsi dalam JavaScript. Operator typeOf boleh digabungkan dengan operator sama yang ketat untuk menyemak jenis pembolehubah. Contoh pengendali menyemak pembolehubah yang diluluskan dengan menyatakan jenis yang sepadan dan menggunakan semakan padanya. Kaedah object.prototype.tostring.call() mengembalikan jenis objek. Tulisan ini menyediakan kaedah untuk mengesahkan sama ada pembolehubah adalah jenis fungsi menggunakan JavaScript.