He estado estudiando la herencia de JavaScript durante un par de días, y aunque he progresado bastante, hay algunas cosas que aún no entiendo.__proto__ y herencia en Javascript
Por ejemplo, creo que este comportamiento bastante confuso:
var Employee = function Employee() { this.company = 'xyz'; };
var Manager = function Manager() { this.wage = 'high'; };
var m = new Manager();
m; // { "wage": "high", __proto__ : Manager } -- no problems so far.
Manager.prototype = new Employee();
var n = new Manager;
m.company; // undefined
n.company; // "xyz"
m
's __proto__
puntos de propiedad a un objeto que no es Manager
' s actual prototipo. Esto es un poco contradictorio, dado que:
Un objeto hereda propiedades incluso si se añaden a su prototipo después de crear el objeto.
Tomado de JavaScript: The Definitive Guide, 5th Edition, By David Flanagan
no se podía aplicar este comportamiento para el caso antes mencionado, también?
¿Alguien puede aclarar?