临时构造器——new F() 如果所有prototype属性都指向了一个相同的对象,父对象就会受到子对象属性的影响。要解决这个问题,就必须利用某种中介来打破这种连锁关系。 使用一个临时狗肇庆函数来充当中介,创建一个空函数F(),并将其原型设置为父级构造器。可以用new F()来创建一些不包含父对象属性的对象,同时又可以从父对象prototype属性中继承一切。 修改之后的代码: function Shape(){} Shape.prototype.name='shape'; Shape.prototype.toString = function(){ ...