function Person () { Person.prototype = { aa : "ss" } } var p = new Person(); alert(p.aa);
结果为undefined 但是若改为 Person.prototype.ss= “test” 就可以了
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