Оператори instanceof дар ООП дар JavaScript
Оператори instanceof имкон медихад, ки тафтиш кунед
объект ба синфи муайян тааллуқ дорад ё не.
Биёед ба мисол нигарем. Фарз мекунем, ки мо синфи
зеринро дорем:
class User {
}
Аз ин синф объект созем:
let user = new User;
Тафтиш мекунем, ки объект аз тағирёбанда ба синфи мо тааллуқ дорад:
console.log(user instanceof User); // true
Муайян кунед, ки натиҷаи иҷрои рамзи зерин чӣ хоҳад буд:
class Student {
}
class Employee {
}
let employee = new Employee;
console.log(employee instanceof Employee);
console.log(employee instanceof Student);
Рамзи зерин дода шудааст:
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'),
];
Бо давр массивро аз назар гузаронед ва танҳо номҳои кормандонро ба консол чоп кунед.