Toán tử instanceof trong OOP JavaScript
Toán tử instanceof cho phép kiểm tra
một đối tượng có thuộc về một lớp nhất định hay không.
Chúng ta hãy xem một ví dụ. Giả sử chúng ta có
lớp sau:
class User {
}
Hãy tạo một đối tượng từ lớp này:
let user = new User;
Hãy kiểm tra xem đối tượng từ biến có thuộc về lớp của chúng ta không:
console.log(user instanceof User); // true
Xác định kết quả thực thi của đoạn mã sau sẽ là gì:
class Student {
}
class Employee {
}
let employee = new Employee;
console.log(employee instanceof Employee);
console.log(employee instanceof Student);
Cho đoạn mã sau:
class Student {
constructor(name) {
this.name = name;
}
}
class Employee {
constructor(name) {
this.name = name;
}
}
let users = [
new Student('user1'),
new Employee('user2'),
new Student('user3'),
new Employee('user4'),
new Student('user5'),
new Employee('user6'),
new Student('user7'),
];
Hãy lặp qua mảng các đối tượng và chỉ in ra console tên của những nhân viên.