利用call方法模拟面向对象程序设计中的多层次继承
其实如果熟悉java或其他面向对象程序设计思想,理解javascript的call方法的使用,就能很好理解了。
直接给出代码:
function GrandFather(){
this.g=function(msg){
alert(msg+"\n grandFather: Good Morning,grandson!");
}
this.g2=function(msg){
alert(msg+"\n grandFather: have a good day, grandson!");
}
}
function Father(){
GrandFather.call(this);
this.f=function(msg){
alert(msg+"\n father:you bad boy,haha!");
}
}
function Son(){
Father.call(this);
}
var son = new Son();
son.f("son: hi,Dad!");
son.g("grandson: Morning,grandFather!");
son.g2("grandson: Let me walk with you!");
分享到:
相关推荐
利用javascript中的call实现继承
JavaScript中call与apply方法
javascript中如何实现封装,继承和多态
NULL 博文链接:https://zhangdaiping.iteye.com/blog/1571381
类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript...
javascript中如何实现封装,继承和多态,并有详细,我天天在传谢谢
淡淡简单描述javascript中方法apply和call
javaScript面向对象继承方法经典实现.docx
在JavaScript中继承是一个非常复杂的话题,比其他任何面向对象的语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。与它们不同,在JavaScript中要想达到传承公用成员的目的,...
JavaScript继承的三种方法实例 继承 继承: 首先继承是一种关系,类(class)与类之间的关系,JS中没有类,但是可以通过构造函数模拟类,然后通过原型来实现继承。 继承也是为了数据共享,js中的继承也是为了实现...
Javascript中3种实现继承的方法和代码实例_.docx
利用javascript在网页上实现打印的方法,可以设置分页等页面设置。
JavaScript树\利用JavaScript实现树型结构的TreeView类JavaScript树\利用JavaScript实现树型结构的TreeView类JavaScript树\利用JavaScript实现树型结构的TreeView类JavaScript树\利用JavaScript实现树型结构的...
NULL 博文链接:https://yueyemaitian.iteye.com/blog/785325
本文实例讲述了JavaScript mixin实现多继承的方法。分享给大家供大家参考,具体如下: mixin简单通俗的讲就是把一个对象的方法和属性拷贝到另一个对象上,注意这个继承还是有区别的。js是一种只支持单继承的语言,...
利用javascript技术实现时间倒计时
NULL 博文链接:https://raychase.iteye.com/blog/1337415
浅析Javascript原型继承,浅析Javascript原型继承
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用...