References
Object.isPrototypeOf()
Leírás
A prototype objektumok isPrototypeOf metódusával el tudjuk dönteni, hogy a paraméterül átadott objektum hozzákapcsolódik-e az adott prototípus lánchoz, vagy sem.
Hasonló metódusokat tudunk például készíteni:
Object.isHTMLElement = function () {
//IE alatt nincs HTMLElement objektum, a metódus nem fog jól működni.
return HTMLElement.prototype.isPrototypeOf(this)
}A metódussal eldönthetjük, hogy az adott objektum, HTML elem-e vagy sem. Ha az objektum kapcsolódik a HTMLElement által indított prototípus lánchoz, akkor igaz értékkel tér vissza.
A JavaScript alap objektumok, a weboldal szövegei, megjegyzései és a document objektum sem kapcsolódik a HTMLElement prototípus láncához.
Szintaxis
isPrototypeOf(object)Példa
function Foo() {}
function Bar() {}
Bar.prototype = Object.create(Foo.prototype)
const bar = new Bar()
console.log(Foo.prototype.isPrototypeOf(bar))
// Expected output: true
console.log(Bar.prototype.isPrototypeOf(bar))
// Expected output: true