欢迎来到天天文库
浏览记录
ID:1484825
大小:115.50 KB
页数:4页
时间:2017-11-11
《javascript继承的实现(伪造+原型链)附上内存图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JS继承的实现(附上内存图)属性使用伪造的方式实现,方法使用原型链的方式实现functionParent(name){this.name=name;this.nation=“China”;}内存模型:Parent.prototype.p_say=function(){alert(“fromparent:”+this.name);}内存模型:functionChlid(name,age){//使用call,当前这个this是newChild()这个对象,相当与执行了newChild().name=//name
2、;newChild().nation=“China”;Parent.call(this,name);}内存模型://下面这两句的顺序一定不能错,否则原型链的指向就错了Child.prototype=newParent();//将Child的原型指向newParent();内存模型:Child.prototype.c_say=function();//为Child的原型中添加方法,此时原型已经在newParent(){alert(“fromChild:”+this.name);}varc1=newChild(
3、“xxx”,12);内存模型:(完整的内存图)c1.p_say();//继承的方法,从图中很清晰的看到,此时c1调用的是ParentPrototype中的P_sayc2.c_say();alert(c1.nation);//继承的属性
此文档下载收益归作者所有