• 技术文章 >Web开发 >JavaScript

    js子类型重写的注意点

    小妮浅浅小妮浅浅2021-11-08 13:45:26原创5834

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

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

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    // 父构造函数

    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教程

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:js 重写
    上一篇:js原型链默认的原型 下一篇:js使用构造函数的缺点

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网