<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










