您的位置:无忧脚本
» winter的个人空间
» 日志
js继承一览
上一篇 /
下一篇 2007-05-24 21:25:49
这个应该是比较全面的理解了 不知道以后会不会有新的认识
|
继承
|
类继承
|
类抄写
|
function parent(){ this.x=10; } function child(){ var parentObj=new parent(); for(var p in parentObj)this[p]=parentObj[p]; } var childObj=new child(); alert(childObj.x); | |
|
类冒充
|
function parent(){ this.x=10; } function child(){ this.parent=parent; this.parent(); delete this.parent; } var childObj=new child(); alert(childObj.x); |
|
function parent(){ this.x=10; } function child(){ parent.call(this); } var childObj=new child(); alert(childObj.x); | |
|
|
元类继承
|
function parent(string){ var child=new Function("this.x=10;"+string); return child; } var child=new parent("this.y=20;");
var childObj=new child(); alert(childObj.y); | |
|
原型继承
|
引用型原型继承
|
function parent(){ this.x=10; } function child(){ } child.prototype=new parent(); var childObj=new child(); alert(childObj.x); | |
|
复制型原型继承
|
function parent(){ this.x=10; } function child(){ var ret=new parent(); ret.y=20; return ret; }
var childObj=new child(); alert(childObj.x); | | | |
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: