<script type="text/javascript"> <BR><!-- <BR>/* <BR>给原型 prototype 添加属性的两种方式 <BR>*/ <BR>//方式一 <BR>var myObj = function(){ <BR>this.study = "JavaScript"; <BR>} <BR>myObj.prototype.hobby = function() <BR>{ <BR>this.hobby = "See girl"; <BR>} <BR>var newObj = new myObj(); <BR>for ( var attr in newObj ) <BR>{ <BR>document.write( attr +"<br/>" ); <BR>} <BR>document.write( "==================== <br/>" ); <BR>//方式二 <BR>var superObj = { name:"xugang" }; <BR>var subObj = { age:20 }; <BR>function extend(superObj,subObj){ <BR>//获得父对象的原型对象 <BR>subObj.getSuper = superObj.prototype; <BR>//将父对象的属性给子对象 <BR>for(var i in superObj){ <BR>subObj[i] = superObj[i]; <BR>} <BR>} <BR>extend(superObj,subObj); <BR>for ( var s in subObj ) <BR>{ <BR>document.write( s +"<br/>" ); //遍历子对象的属性 <BR>} <BR>//--> <BR></script>
运行结果:
hobby
study
====================
age
getSuper
name










