侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

对JavaScript继承机制的猜想

2024-05-09 星期四 / 0 评论 / 0 点赞 / 94 阅读 / 963 字

感觉与java的继承相比,JavaScript的继承很有意思。function Person(me){me.name="yjd";me.age=23;me.myConstructor=Person;r

感觉与java的继承相比,JavaScript的继承很有意思。

function Person(me){	me.name="yjd";	me.age=23;	me.myConstructor=Person;	return me;}function New(C){	var me;	if(C.myPrototype==undefined || C==C.myPrototype.constructor){		me=Object();	}else{		me=New(C.myPrototype.myConstructor);	}	C(me);	return me;}//原型继承function Student(me){	me.school="海德中学";	me.myConstructor=Student;	return me;}Student.myPrototype=New(Person);var a=New(Student);alert(a.name);alert(a.age);alert(a.school);//模拟继承function Student2(me){	Person(me);	me.school="海德中学";	me.myConstructor=Student;	return me;}var b=New(Student2);alert(b.name);alert(b.age);alert(b.school);

真正的继承是否这样我不得而知,也不知道自己的猜想是否合理。注意代码中的New(),它用来模仿new关键字,其中使用了递归要仔细看呀。

广告 广告

评论区