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