Kiểm tra xem đối tượng không phải là lớp instanceof trong JavaScript

Kiem Tra Xem Doi Tuong Khong Phai La Lop Instanceof Trong Javascript



Trong khi xử lý các mã phức tạp trong JavaScript, có thể có sự mơ hồ về đối tượng được tích hợp với một lớp cụ thể. Chẳng hạn, định vị một đối tượng cụ thể đối với lớp hoặc theo cách khác. Trong những trường hợp như vậy, việc kiểm tra xem một đối tượng có phải là một thể hiện của lớp trong JavaScript hay không sẽ giúp truy cập dữ liệu liên quan ngay lập tức.

Bài viết này sẽ trình bày khái niệm kiểm tra xem một đối tượng có phải là một thể hiện của lớp hay không trong JavaScript.

Làm cách nào để Kiểm tra/Xác minh xem một Đối tượng không phải là một thể hiện của Lớp trong JavaScript?

Để kiểm tra xem một đối tượng có phải là một thể hiện của lớp hay không trong JavaScript, hãy áp dụng các cách tiếp cận sau kết hợp với “ dụ của ' nhà điều hành:







  • Không hợp lý (!) ' nhà điều hành.
  • Giá trị Boolean ”.

Hãy minh họa từng cách tiếp cận một!



Cách tiếp cận 1: Kiểm tra/Xác minh xem một Đối tượng không phải là một thể hiện của Lớp trong JavaScript bằng cách sử dụng toán tử logic Not(!)

Các ' dụ của ” Toán tử trong JavaScript được sử dụng để xác minh loại đối tượng khi chạy. Các ' hợp lý ” toán tử được sử dụng để phân tích logic giữa các giá trị. Cụ thể hơn, logic “ không phải(!) ” toán tử đưa ra giá trị “ thật ” nếu một giá trị sai được chỉ định. Các cách tiếp cận này có thể được sử dụng kết hợp để kiểm tra loại đối tượng được tạo đối với một lớp cụ thể.



cú pháp





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

Trong cú pháp trên:

  • Tên ” chỉ vào tên của đối tượng.
  • loại hình ” tương ứng với kiểu của đối tượng.

Thí dụ
Hãy xem tổng quan về ví dụ được nêu dưới đây:



< loại kịch bản = 'văn bản/javascript' >
lớp Xe hơi { }
lớp Xe đạp { }
hãy để instClass = Mới Xe đạp ( ) ;
nếu ( ! ( instClass dụ của Xe hơi ) ) {
bảng điều khiển. đăng nhập ( 'Đối tượng không phải là một thể hiện của lớp Car' ) ;
}
khác {
bảng điều khiển. đăng nhập ( 'Đối tượng là một thể hiện của lớp Car' ) ;
}
script >

Trong các dòng mã trên:

  • Tạo hai lớp có tên “ Xe hơi ' và ' Xe đạp ', tương ứng.
  • Trong bước tiếp theo, hãy tạo một đối tượng có tên “ instClass ” với sự giúp đỡ của “ Mới ” từ khóa và “ Xe đạp() ” hàm tạo, tương ứng đề cập đến lớp “ Xe đạp ”.
  • Bây giờ, hãy áp dụng logic “ không phải(!) ” nhà điều hành cùng với “ dụ của ” để kiểm tra thể hiện của đối tượng đối với lớp đã nêu.
  • Khi điều kiện được thỏa mãn, “ nếu ” điều kiện sẽ thực thi.
  • Trong một kịch bản khác, “ khác ” câu lệnh sẽ được hiển thị.

đầu ra

Rõ ràng từ đầu ra, đối tượng được tạo là thể hiện của lớp “ Xe đạp ” chứ không phải “ Xe hơi ”.

Cách tiếp cận 2: Kiểm tra xem một Đối tượng không phải là một thể hiện của Lớp trong JavaScript bằng cách sử dụng Giá trị Boolean

Giá trị ' thật ' và ' sai ” đại diện cho các giá trị boolean. Các giá trị này có thể được sử dụng để áp dụng kiểm tra đối tượng đối với lớp dựa trên giá trị boolean và hiển thị kết quả tương ứng.

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' >
lớp trường đại học { }
lớp trường đại học { }
hãy để instClass = Mới trường đại học ( ) ;
nếu ( instClass dụ của trường đại học == sai ) {
bảng điều khiển. đăng nhập ( 'Đối tượng không phải là một thể hiện của lớp đại học' )
}
khác {
bảng điều khiển. đăng nhập ( 'Đối tượng là một thể hiện của lớp Car' ) ;
}
script >

Trong đoạn mã trên:

  • Tương tự, tạo hai lớp có tên “ trường đại học ' và ' trường đại học ', tương ứng.
  • Sau đó, tương tự, tạo một đối tượng của lớp “ trường đại học ” đặt tên “ instClass ”.
  • Bây giờ, hãy áp dụng “ dụ của ” toán tử để kiểm tra thể hiện của đối tượng với sự trợ giúp của giá trị boolean được phân bổ “ sai ”.
  • Khi điều kiện được thỏa mãn, câu lệnh cũ sẽ được hiển thị.
  • Mặt khác, tuyên bố sau trong phần “ khác ” điều kiện sẽ thực thi.

đầu ra

Đầu ra ở trên chỉ ra rằng yêu cầu mong muốn được đáp ứng.

Sự kết luận

Các ' dụ của ” toán tử kết hợp với “ Không hợp lý (!) ” nhà điều hành hoặc “ Giá trị Boolean ” có thể được sử dụng để xác minh xem một đối tượng có phải là một thể hiện của lớp trong JavaScript hay không. Các cách tiếp cận này có thể được áp dụng để tạo một đối tượng tham chiếu đến một trong các lớp và kiểm tra thể hiện của nó. Sau đó, kết quả tương ứng với toán tử logic not(!) hoặc giá trị boolean tương ứng được trả về. Blog này được hướng dẫn để xác minh xem một đối tượng có phải là một thể hiện của lớp hay không trong JavaScript.