Método JavaScript Object.prototype.isPrototypeOf()

El método isPrototypeOf() verifica si un objeto existe en la string de prototipos de otro objeto.

Sintaxis:

prototypeObj.isPrototypeOf(object)
  • objeto: Este es un objeto, cuya string de prototipos será buscada.

Valor de retorno: un valor booleano.

Errores arrojados:

Se genera un error de tipo si prototipoObj no está definido o es nulo.

Ejemplo:

javascript

function obj1() {}
function obj2() {}
 
obj1.prototype = Object.create(obj2.prototype);
const obj3 = new obj1();
console.log(obj1.prototype.isPrototypeOf(obj3));
console.log(obj2.prototype.isPrototypeOf(obj3));

Producción:

true
true

Ejemplo 2: Este ejemplo ilustra que C.prototype, B.prototype, A.prototype y Object.prototype existen en la string de prototipos para el objeto c:

javascript

function A() {}
function B() {}
function C() {}
 
B.prototype = Object.create(A.prototype);
C.prototype = Object.create(B.prototype);
 
var c = new C();
 
console.log(C.prototype.isPrototypeOf(c));
console.log(B.prototype.isPrototypeOf(c));
console.log(A.prototype.isPrototypeOf(c));
console.log(Object.prototype.isPrototypeOf(c));

Producción:

true
true
true
true

Navegador compatible:

  • Chrome 1 y superior
  • Borde 12 y superior
  • Firefox 1 y superior
  • Internet Explorer-9 y superior
  • Ópera 4 y superior
  • Safari 3 y superior

Publicación traducida automáticamente

Artículo escrito por thacker_shahid y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *