Consola Javascript de Chrome: ¿qué genera en términos de objetos?
Desde la consola de JavaScript en Chrome:
> function Person(name){this.name=name;}
undefined
En este punto, Person.prototype debe ser un objeto vacío de acuerdo con las especificaciones de Javascript. Asignemoslo:
> p=Person.prototype
> Person
Tenga en cuenta que se puede hacer clic en esa> Persona y se expande a:
constructor: function Person(name){this.name=name;}
__proto__: Object
Pero ... ¿no estaba destinado a ser un objeto vacío? ¿Qué es todo lo extra? Si haces una alerta:
alert(p)
Obtienes [objeto Objeto]. ¿Por qué, cuando lo escribes en la consola de Chrome, sale con> Persona que se expande? ¿No estaba destinado a ser un objeto vacío?
¡Gracias