Derived.prototype=new Base()说白不就是为了隔离原型的作用域么。
var d1=new Derived("name1",21);
var d2=new Derived("name2",22);
d1.prototype.extend = "";这么做会影响到实例d2,目的是向d1添加属性不会影响到d2
于是就有了
d1.prototype = new Base();
实例时传入的参数,仅在其作用域内有效,因此不会影响到原型base
--
FROM 182.48.117.*