闭包封装之-原型链

原型链的学习

1     function MyObject(){};
2     function MyObjectEx(){};
3     //构造2的原型设置为构造1的实例
4     MyObjectEx.prototype = new MyObject();//导致原型链错误,需要维护
5     var obj1 = new MyObject();
6     var obj2 = new MyObjectEx();
7     alert(obj1.constructor==obj2.constructor);//true
8 alert(MyObjectEx.prototype.constructor==MyObject.prototype.constructor);

理论上每个对象的constructor应该是各自的构造函数,每个构造函数的原型应该回溯各自的函数本身,但是这里没有

为啥发生这种情况呢,原型复制

原文地址:https://www.cnblogs.com/wgdong/p/3277842.html