Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

184
Views
¿Por qué la cadena de prototipos de visualización de objetos de impresión no es la esperada?
function F () { this.a = 1; this.b = 2; } let o = new F(); // {a: 1, b: 2} // add properties in F function's prototype F.prototype.b = 3; F.prototype.c = 4; console.log(o)

Usando las herramientas de desarrollo de Chrome, encuentro el resultado de la siguiente manera:

ingrese la descripción de la imagen aquí

Estoy realmente confundido con esta salida. Quién puede explicar el resultado.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Descargo de responsabilidad: no estoy completamente seguro de esta respuesta.

__proto__ se refiere al objeto que se está construyendo (es parte del constructor).

[[Prototype]] es el objeto que está destinado a crear un prototipo del objeto actual .

about 4 years ago · Juan Pablo Isaza Report

0

[[Prototype]] se refiere al prototipo interno con el que se crea cada objeto. No es accesible, por ejemplo

 o.prototype.b

devuelve undefined .

El __proto__ en desuso inicialmente no se llama y, cuando se llama, se llena con los valores de [[Prototype]] , de ahí la duplicación. Asi que,

 o.__proto__.b

devuelve 3 .

El método de acceso preferido es usar el método estático getPrototypeOf() de Object .

 Object.getPrototypeOf(o).b

devuelve 3 .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!