• 技术文章 >Web开发 >JavaScript

    js子类型重写的注意点

    小妮浅浅小妮浅浅2021-09-30 10:38:22原创421

    1、有时候子类型需要重写超类型的方法。如果子类型重写的方法写在更换原型之前,继承的超类型方法会覆盖子类型定义的方法,重写无效。

    2、子类型的重写方法需要在更换原型后。

    实例

    // 父构造函数
    function Father() {
        this.name = "father"
        this.house = "cottage"
    }
    // 原型方法
    Father.prototype.alertName = function () {
        console.log(this.name)
    }
    // 子构造函数
    function Children() {
        this.name = "children"
    }
    // 实现继承:子构造函数的原型对象=父构造函数的实例对象
    Children.prototype = new Father()
    // 在替换原型后,重写方法
    Children.prototype.alertName = function () {
        console.log('在替换原型之后,重写方法有效')
    }
    // 创建子实例
    let c = new Children()
    c.alertName()// 在替换原型之后,重写方法有效

    以上就是js子类型重写的注意点,希望对大家有所帮助。更多js学习指路:js教程

    专题推荐:js 重写
    品易云
    上一篇:js原型链默认的原型 下一篇:js引用类型值的缺点

    相关文章推荐

    • js中load事件如何理解• js中unload事件是什么• js中resize事件是什么• js中scroll事件的两种模式• js中有哪些焦点事件• js中事件捕获的实现• js中事件冒泡的使用• js变量作用域是什么• js作用域链中的对象访问顺序• js链表结构如何实现• js中如何查找链表元素• js中insert如何插入节点• js中removeat删除节点的方法• js原型链继承的关系• js原型链默认的原型

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网