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
in this article
back to top