javascript对象的property和prototype是这样一种关系

2019-06-03 00:55:57王旭

function MyObject1(formalParameter){   
    /* 为者对象创建一个属性名字叫testNumber  
    */  
    this.testNumber = formalParameter;   
}   
/* 构建MyObject2这个类型的构造函数  
   MyObject2 - type:-  
*/  
function MyObject2(formalParameter){   
   /* 为者对象创建一个属性名字叫testString*/  
    this.testString = formalParameter;   
}   
/* 下一步的操作会用MyObject1对象替换掉MyObject2默认的prototype属性*/  
var obj1 = new MyObject1( 8 );   
MyObject2.prototype = obj1;   
/* 最后我们创建MyObject2类型的一个对象*/  
var objectRef = new MyObject2( "String_Value" );   
alert(objectRef.testNumber);   
objectRef.testNumber = 5;   
alert(objectRef.testNumber);   
alert(obj1.testNumber);