Kiểm tra xem Biến có thuộc Loại chức năng bằng JavaScript không

Kiem Tra Xem Bien Co Thuoc Loai Chuc Nang Bang Javascript Khong



Trong khi xử lý các mã phức tạp trong JavaScript, thường có sự mơ hồ trong việc tìm ra sự khác biệt giữa hàm nội tuyến và hàm thông thường. Chẳng hạn, kiểm tra một biến được tạo trong thời gian chạy và được gán cho một hàm. Trong những trường hợp như vậy, việc kiểm tra xem một biến có thuộc loại hàm hay không bằng cách sử dụng JavaScript để hỗ trợ tìm ra và sắp xếp dữ liệu một cách thích hợp.

Blog này sẽ trình bày các cách tiếp cận để xác minh xem một biến có thuộc loại hàm trong JavaScript hay không.







Làm cách nào để kiểm tra xem Biến có thuộc Loại chức năng trong JavaScript không?

Để kiểm tra/xác minh xem một biến có thuộc loại hàm trong JavaScript hay không, có thể sử dụng các phương pháp sau:



  • toán tử 'typeOf'.
  • toán tử “instanceof”.
  • Phương thức “object.prototype.tostring.call()”.

Hãy làm theo từng cách tiếp cận một!



Cách tiếp cận 1: Kiểm tra xem Biến có thuộc Loại hàm trong JavaScript hay không bằng toán tử typeOf

Các ' loại ” toán tử lấy kiểu dữ liệu của một biến. Toán tử này có thể được sử dụng kết hợp với toán tử bằng nghiêm ngặt (===) để áp dụng kiểm tra một biến cụ thể cho loại của nó.





Thí dụ

Hãy xem ví dụ sau:

< loại kịch bản = 'văn bản/javascript' >
hàm số nhân ( một , b ) {
trở về một * b ;
}
nếu ( loại nhân === 'hàm số' ) {
bảng điều khiển. đăng nhập ( 'Biến thuộc loại hàm' ) ;
}
khác {
bảng điều khiển. đăng nhập ( 'Biến không thuộc kiểu hàm' ) ;
}
script >

Hãy thực hiện các bước sau như được đưa ra trong đoạn mã trên:



  • Khai báo một hàm có tên là “ nhân() ” có các tham số đã nêu để nhân hai số.
  • Theo định nghĩa của nó, nhân các số đã chỉ định được truyền dưới dạng tham số của hàm.
  • Sau đó, áp dụng “ loại ” toán tử với sự trợ giúp của toán tử bằng nghiêm ngặt để xác minh xem loại của biến đã nêu có phải là “ hàm số ”.
  • Do đó, thông báo tương ứng sẽ được hiển thị tương ứng với điều kiện thỏa mãn hoặc không thỏa mãn.

đầu ra

Trong đầu ra ở trên, có thể thấy rằng biến “ nhân ” thuộc loại chức năng.

Cách tiếp cận 2: Kiểm tra xem Biến có thuộc Loại Hàm trong JavaScript hay không bằng cách sử dụng Toán tử instanceof

Các ' dụ của Toán tử ” được sử dụng để kiểm tra loại của một hàm, biến cụ thể, v.v., trong thời gian chạy. Toán tử này có thể được sử dụng để kiểm tra tham số đã truyền cho loại của nó bằng cách chỉ định loại tương ứng của nó và áp dụng kiểm tra cho nó.

cú pháp

Tên dụ của Loại hình

Trong cú pháp trên:

  • Tên ” đề cập đến tên của một biến/hàm.
  • Loại hình ” tương ứng với loại biến/hàm, tức là chuỗi, v.v.

Thí dụ

Ví dụ dưới đây minh họa khái niệm đã nêu:

< loại kịch bản = 'văn bản/javascript' >
hãy lấy mẫuFunc = hàm số ( ) {
}
hàm số xác minh chức năng ( x ) {
nếu ( x dụ của Hàm số ) {
báo động ( 'Biến thuộc loại hàm' ) ;
}
khác {
báo động ( 'Biến không thuộc loại chức năng' ) ;
} }
xác minh chức năng ( mẫuFunc ) ;
script >

Trong đoạn mã trên:

  • Đầu tiên, xác định một hàm nội tuyến có tên “ mẫuFunc() ”.
  • Sau đó, khai báo một chức năng khác có tên “ verifyFunction() ” có tham số đã nêu. Theo định nghĩa của nó, hãy áp dụng “ dụ của ” nhà điều hành trong “ nếu khác ' tình trạng. Nơi đây, ' x ” đại diện cho tên của tham số đã truyền và “ Hàm số ” chỉ ra loại của nó, tương ứng.
  • Cuối cùng, truy cập hàm đã nêu bằng cách chuyển hàm nội tuyến làm tham số của nó. Điều này sẽ hiển thị thông báo tương ứng đối với loại được chỉ định trong toán tử.

đầu ra

Từ đầu ra ở trên, có thể thấy rằng hàm nội tuyến đã nêu là của “ hàm số ' loại hình.

Cách tiếp cận 3: Kiểm tra/Xác minh xem Biến có thuộc Hàm Loại trong JavaScript hay không bằng Phương thức object.prototype.tostring.call()

Các ' Object.prototype.toString() ” phương thức được sử dụng để trả về một chuỗi có thể đại diện cho một đối tượng. Phương thức này có thể được áp dụng với sự trợ giúp của phương thức của đối tượng sao cho kiểu của đối tượng được trả về.

Thí dụ

Hãy xem tổng quan ví dụ sau:

< loại kịch bản = 'văn bản/javascript' >
hãy lấy mẫuFunc = hàm số ( ) { }
hàm số xác minh chức năng ( x ) {
nếu ( Sự vật . nguyên mẫu . toString . cuộc gọi ( x ) == '[Chức năng đối tượng]' ) {
bảng điều khiển. đăng nhập ( 'Biến thuộc loại hàm' ) ;
}
khác {
bảng điều khiển. đăng nhập ( 'Biến không thuộc loại chức năng' ) ;
} }
xác minh chức năng ( mẫuFunc ) ;
script >

Thực hiện các bước sau như đã nêu trong các dòng mã trên:

  • Tương tự như vậy, hãy khai báo một hàm nội tuyến có tên “ mẫuFunc() ”.
  • Trong bước tiếp theo, hãy xác định một hàm có tên “ verifyFunction() ” có tham số đã nêu.
  • Theo định nghĩa của nó, hãy áp dụng “ Object.prototype.toString.call() ” bằng cách tham chiếu đến tham số của hàm. Các ' Hàm số ” ở đây đại diện cho loại chức năng cụ thể được kiểm tra.
  • Việc thêm vào “ nếu ” điều kiện thực thi nếu tham số đã truyền là một hàm.
  • Trong một kịch bản khác, “ khác ” điều kiện sẽ được thực hiện.

đầu ra

Đầu ra ở trên chỉ ra rằng chức năng cần thiết đã đạt được.

Sự kết luận

Các ' loại ” nhà điều hành, “ dụ của ” nhà điều hành, hoặc “ object.prototype.tostring.call() ” có thể kiểm tra/xác minh xem một biến có thuộc loại hàm trong JavaScript hay không. Toán tử typeOf có thể được kết hợp với toán tử bằng nghiêm ngặt để kiểm tra loại biến. Thể hiện của toán tử kiểm tra biến đã truyền bằng cách chỉ định loại tương ứng của nó và áp dụng kiểm tra trên biến đó. Phương thức object.prototype.tostring.call() trả về kiểu của đối tượng. Bài viết này cung cấp các phương pháp để xác minh xem một biến có thuộc loại hàm hay không bằng cách sử dụng JavaScript.