问个关于prototype属性的问题

 function Person () {
     Person.prototype = {
        aa : "ss"
     }
    }
 
    var p = new Person();

  alert(p.aa);

 结果为undefined 但是若改为  Person.prototype.ss= “test” 就可以了

[code="javascript"]
function Person () {
Person.prototype ={
bb:"ss"
};
}

var p = new Person();

 alert(p.bb);

var p2 = new Person();
 alert(p2.bb);

[/code]
简单说,prototype就是Function一个属性,所有的对象都会引用这个属性,而这个属性是在对象构造的时候赋值给对象引用的,因此你替换了Function的prototype对象,其实并没有替换已生成的对象的prototype