您的位置:首页 > Web前端 > JavaScript

对利用反射和prototype实现继承的简单封装

2017-05-18 23:48 423 查看
<script type="text/javascript">
function People(){
this.name='chenmin';
this.sex='girl';
this.age=22;
this.speak=function(){
alert('qzuishuai')
}
}
People.prototype.skill='walk';
Function.prototype.fromClass=function(baseClass){
for(var arr in baseClass.prototype){
this.prototype[arr]=baseClass.prototype[arr];
}
}
//这里通过给Function的原型上添加方法 让他所有的实例都具备这个方法;
//里面的this指向Function的实例对象 将要继承的作为参数传入;
//从而利用for in 和反射机制 进行一个简单的封装;
function Woman(){
}
Woman.fromClass(People);
Woman.prototype.wb='kawayi';
var girl=new Woman();
alert(girl.skill);//walk
alert(girl.wb);//kawayi

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息