问题描述
function Person () { Person.prototype = { aa : "ss" } } var p = new Person(); alert(p.aa); 结果为undefined 但是若改为 Person.prototype.ss= “test” 就可以了
解决方案
function Person () { Person.prototype ={ bb:"ss" }; } var p = new Person(); alert(p.bb); var p2 = new Person(); alert(p2.bb);简单说,prototype就是Function一个属性,所有的对象都会引用这个属性,而这个属性是在对象构造的时候赋值给对象引用的,因此你替换了Function的prototype对象,其实并没有替换已生成的对象的prototype
时间: 2024-11-05 06:04:12