6
我一直在研究JavaScript继承了几天,尽管我已经取得了很多进展,但还是有一些我不太了解的东西。__proto__和Javascript中的继承
例如,我觉得这种行为相当混乱:
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
的__proto__
属性指向的对象是不是Manager
的当前原型。 这是有点不现实的,因为:
对象继承属性,即使它们在创建对象后添加到其原型。
从JavaScript: The Definitive Guide, 5th Edition, By David Flanagan
两者无法这一行为被应用到上述情况,也?
任何人都可以澄清?