如果在实例的对象覆盖了原型对象中的某个属性或者方法后,会切断这个属性或方法指向原型的连接。即便后面把这个属性或者方法设置为 null,也不会恢复这个连接。只有通过 delete 操作符可以完全删除。注意:设置属性为 null 后调用这个属性,显示的是 null,设置方法为 null 后调用这个方法,显示的是 object is not a function.
function SuperType(){
this.color = ["red","blue"];
}
function SubType(){};
SubType.prototype = new SuperType(); // 只会执行一次,使用一个new
var a = new SubType();
var b = new SubType();
console.log(a.color == b.color); // true