• 技术文章 >Web开发 >JavaScript

    javascript原型链继承的实现

    小妮浅浅小妮浅浅2021-06-08 11:45:23原创193

    1、说明

    构造函数、原型与实例的关系,每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例包含一个原型对象的指针。

    继承的本质是复制,也就是重写原型对象,代之新的实例。

    2、实例

    function SuperType() {
        this.property = true;
    }
     
    SuperType.prototype.getSuperValue = function() {
        return this.property;
    }
     
    function SubType() {
        this.subproperty = false;
    }
     
    // 这里是关键,创建SuperType的实例,并将该实例赋值给SubType.prototype
    SubType.prototype = new SuperType();
     
    SubType.prototype.getSubValue = function() {
        return this.subproperty;
    }
     
    var instance = new SubType();
    console.log(instance.getSuperValue()); // true

    以上就是javascript原型链继承的实现,希望对大家有所帮助。更多Javascript学习指路:Javascript

    专题推荐:javascript原型链继承
    品易云
    上一篇:javascript相等运算符的用法 下一篇:javascript如何使用构造函数继承

    相关文章推荐

    • JavaScript使用map创建新数组• filter在JavaScript中过滤数组元素• JavaScript同步和异步的介绍• JavaScript垃圾回收的两种方法• JavaScript引发内存泄漏的情况• javascript:void怎么解决• javascript内存泄漏的识别方法• javascript中web worker是什么• javascript web worker的应用场景• javascript如何声明函数• javascript回调函数的异步探究• javascript怎样避免回调地狱• javascript算法的复杂度介绍• javascript递归函数如何使用• javascript如何反转字符串• javascript反转数组的方法• javascript回文是什么• javascript首字母大写转换的方法• javascript搜索算法有哪些• JavaScript垃圾回收机制的分析• JavaScript内存泄漏的情况• JavaScript内存泄漏的识别及避免• JavaScript垃圾回收的优化方法• javascript严格相等运算符如何使用• javascript相等运算符的用法

    全部评论我要评论

  • 取消发布评论
  • 

    Python学习网