function Aaa(){
}
Aaa.prototype.name = 'hello';
Aaa.prototype.age = '30'
var a1 = new Aaa();
alert( a1.constructor );//Aaa
//这种写法是json对prototype的覆盖
Aaa.prototype = {
name : 'hello',
age : 30
};
var a2 = new Aaa();
alert( a2.constructor );//Object
//解决办法 这样prototype就不会被覆盖了
Aaa.prototype = {
constructor : Aaa,
name : 'hello',
age : 30
};
var a3 = new Aaa();
alert(a3.constructor);//Aaa
避免构造函数的constructor被替换
最新推荐文章于 2022-10-09 18:11:36 发布