Trung BìnhJavaScript iconJavaScript

instanceof operator hoạt động như thế nào?

obj instanceof Foo kiểm tra: Foo.prototype có nằm trong prototype chain của obj không.

javascript
[] instanceof Array;   // true
[] instanceof Object;  // true (Array.prototype.__proto__ === Object.prototype)
{} instanceof Array;   // false

// Chain traversal:
class Animal {}
class Dog extends Animal {}
const d = new Dog();
d instanceof Dog;    // true
d instanceof Animal; // true — vì Dog extends Animal

Lưu ý: qua iframe/vm khác realm, instanceof có thể cho kết quả không như mong đợi.

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript