Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
¿A qué apunta getPrototypeOf de una clase?
Object.getPrototypeOf(..)

devuelve el prototipo (es decir, el valor de la propiedad interna [[Prototipo]]) del objeto especificado. Entonces, lo siguiente tiene sentido.

 const prototype1 = {}; const object1 = Object.create(prototype1); console.log(Object.getPrototypeOf(object1) === prototype1); // logs true

Incluso esto se ve bien

 function fn() { } Object.getPrototypeOf(fn) == Function.prototype // logs true

Pero estoy un poco confundido por qué

 Object.getPrototypeOf(Object) == Function.prototype // logs true

Por favor explique

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Algunos puntos a considerar:

Object es una función.

Se puede utilizar para convertir una primitiva en un objeto. Like Object("test") creará una instancia de String .

Hay un constructor para funciones.

El constructor de funciones es Function . No se hace comúnmente, pero puede crear una función llamando a este constructor. Por ejemplo: new Function("alert('test')") devuelve una función que, cuando se llama, mostrará una alerta.

Las funciones que se crean con sentencias de function , expresiones, sintaxis de función de flecha,... también tienen como constructor esta Function . Entonces, por ejemplo, eval.constructor === Function es una expresión verdadera. Lo mismo ocurre con Object.constructor === Function . Puede hacer esto para cualquier función.

¿Dónde encontrar el objeto prototipo de una función?

Como todo constructor, Function tiene una propiedad prototype . Ese objeto define las propiedades y los métodos del prototipo que heredan todas las funciones. Podemos encontrar ese objeto prototipo a través Function.prototype , o podemos encontrarlo tomando una instancia de Function (es decir, una función) y obteniendo su objeto prototipo. Esto lo hacemos llamando a Object.getPrototypeOf en una función específica.

igualdades

Y entonces podemos ver que todos los siguientes son iguales:

 var a = Object.getPrototypeOf(eval); var b = Object.getPrototypeOf(parseInt); var c = Object.getPrototypeOf(function () {}); var d = Object.getPrototypeOf(RegExp); var e = Object.getPrototypeOf(Object); var f = Function.prototype; // All true: console.log(a === f, b === f, c === f, d === f, e === f);

about 4 years ago · Juan Pablo Isaza Relatório

0

Todo en JavaScript hereda de Object.prototype . Por eso se dice que todo en JavaScript son objetos. Incluso las funciones y las matrices son objetos ocultos.

Entonces Object.prototype es el prototipo de:

  • Function.Prototype
  • Array.Prototype

Function.Prototype es el prototipo de Function y Array :

 Array.prototype.prototype == Function.Prototype // true Function.prototype.prototype == Function.Prototype // true

Y nuevamente, Array y Function heredan de Object.prototype :

 Object.getPrototypeOf(Array.prototype) == Object.prototype // true Object.getPrototypeOf(Function.prototype) == Object.prototype // true

Así que para volver a tu pregunta. El prototipo de Object es Object.prototype . Y Object.prototype es el prototipo de Function.prototype , por lo tanto:

 Object.getPrototypeOf(Object) == Function.prototype // true

JavaScript es como un árbol genealógico: Object.prototype tuvo un bebé llamado Function.prototype . Function.prototype luego tuvo sus propios bebés llamados Array y Function. Y luego sigue matrices, clases, etc. Al final, todo conduce de nuevo a Object

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda