`
han2000lei
  • 浏览: 276106 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

javascript中子类调用父类中被覆盖的方法

阅读更多
当子类的方法与超类同名时,子类的方法会覆盖超类的这个同名方法。这相当于对方法进行重写。在方法重写时,主要是为了扩展功能,而不是要完全覆盖超类中的方法。下面我们就以toString()方法为例,来看一下子类怎样来调用父类中的同名方法:
超类的toString()方法:
Rectangle.prototype.toString=function(){
    return "["+this.width+"","+this.height+"]";
}

子类重写这个方法并调用父类中的这个方法:
PositionedRectangle.prototype.toString=function(){
    return "("+this.x+","+this.y+")"+Rectangle.prototype.toString.apply(this);
}

这样,利用apply()方法,从而调用 到了超类的那个同名方法。
分享到:
评论
1 楼 曾经de迷茫 2010-09-26  
惹人

相关推荐

    iframe中子父类窗口调用JS的方法及注意事项

    本文将详细介绍如何在iframe中实现子窗口与父窗口间的JavaScript方法调用以及在操作过程中需要注意的事项。 首先,了解基本的iframe标签结构对于掌握子父窗口间的JS调用非常重要。一个简单的iframe标签可能如下所示...

    JavaScript中子对象访问父对象的方式详解

    总结一下,JavaScript中子对象访问父对象的方法主要依赖于原型链和自定义的`uber`属性。通过这种方式,我们可以在子类中调用父类的方法,实现继承和多态的效果。这种机制虽然比传统的面向对象语言稍微复杂一些,但它...

    继承行为在 ES5 与 ES6 中的区别详解

    2. ES5中子类必须通过`call`或`apply`调用父类构造函数,而在ES6中,通过`super`自动处理这一过程。 3. ES6的`super`关键字还可以用于在子类方法中调用父类的方法,这是ES5中没有的特性。 4. 在ES6中,如果子类构造...

    subclass-dance-party

    以上就是关于JavaScript中子类化和面向对象编程的一些基本知识,这些内容可能会在"subclass-dance-party"项目中得到应用。通过实践这样的项目,开发者可以更好地理解和掌握JavaScript的面向对象特性。

    苏州大学Java程序设计选择题.doc

    17. 在继承中子类构造方法特性中,子类构造方法可以调用父类的构造方法,且 super 语句必须是子类构造方法中的第一个可执行语句。 18. BorderLayout 是把窗口分成东、南、西、北、中五个明显区域的布局管理器。 19...

    JS继承的实现方式

    // 在子类构造函数内部使用call方法调用父类构造函数 Animal.call(this, name); this.name = name || 'Tom'; } // 测试代码 var cat = new Cat('Tom'); console.log(cat.name); // 输出 "Tom" console.log(cat....

    js如何获取兄弟、父类等节点

    以上就是在JavaScript中获取兄弟节点和父节点的方法。需要注意的是,当进行节点操作时,节点的实际类型和它们在DOM树中的结构都可能影响最终的结果,所以理解节点类型和DOM树结构对于准确地获取所需的节点至关重要。...

    2021-2022计算机二级等级考试试题及答案No.9723.docx

    - **super关键字的用法**:super关键字可以用于调用父类的构造方法、普通方法;super与this不能同时存在于同一个构造方法中。 - **正确答案**:ABC ### 17. Visual FoxPro - **Visual FoxPro定位**:Visual FoxPro...

Global site tag (gtag.js) - Google Analytics