本人初学Javascript,感觉与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关键字,其中使用了递归要仔细看呀。
分享到:
相关推荐
Javascript继承机制原理 可以参考下
JavaScript继承机制研究.pdf
JavaScript继承机制探讨及其应用.pdf
浅析javascript原型继承机制,浅析javascript原型继承机制
javascript原型继承机制参考.pdf
javascript原型继承机制借鉴.pdf
javascript原型继承机制归类.pdf
在JavaScript中继承是一个非常复杂的话题,比其他任何面向对象的语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。与它们不同,在JavaScript中要想达到传承公用成员的目的,...
javascript原型继承机制[整理].pdf
Javascript并不像Java那样对继承机制有严格明确的定义,它的实现方式正如它的变量的使用方式那样也是十分宽松的,你可以设计自己的方法“模仿”继承机制的实现。有以下几种方法: 1、对象冒充 [removed] function...
JavaScript事件机制详细研究
主要介绍了javascript继承机制,以实例形式详细分析了javascript继承的原理与基于原型链的继承实现方法,具有不错的参考借鉴价值,需要的朋友可以参考下
浅析Javascript原型继承,浅析Javascript原型继承
JavaScript继承机制的实现,后期会有一些补充。
创建的子类将继承超类的所有属性和方法,包括构造函数及方法的实现。记住,所有属性和方法都是公用的,因此子类可直接访问这些方法。子类还可添加超类中没有的新属性和方法,也可以覆盖超类中的属性和方法。 4.2.1 ...
说明继承机制最简单的方法是,利用一个经典的例子——几何形状。
Javascript语言对继承实现的并不好,需要工程师自己去实现一套完整的继承机制。下面我们由浅入深的系统掌握使用javascript继承的技巧,对javascript继承相关知识感兴趣的朋友一起看看吧
javascript控件开发之继承关系的源码