zoukankan      html  css  js  c++  java
  • 面向对象的程序设计-继承

    许多OO语言都支持两种继承方式:

    a.接口继承--->只继承方法签名,由于函数没有签名,在ECMAScript中无法实现接口继承。

    b.实现继承--->继承实际的方法,ECMAScript只支持实现继承,主要是依靠原型链来实现。

    1、原型链

    原型链作为实现继承的主要方法,其基本思想是:利用原型让一个引用类型继承另一个引用类型的属性和方法。

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

    原型链的基本概念:假如让原型对象等于另一个类型的实例,此时的原型对象包含一个指向另一个原型的指针,另一个原型中也包含有一个指向另一个构造函数的指针;假如另一个原型又是另一个类型的实例,那么上述关系依然成立。如此层层递进,就构成了实例与原型的链条。

        function Main(){
            this.property = true;
        }
        Main.prototype.getMainValue = function(){
            return this.property;
        };
        function MyFun(){
            this.myproperty = false;
        };
    
        MyFun.prototype = new Main();  //继承了Main
    
        MyFun.prototype.getMainValue = function(){
            return this.property;
        };
    
        var instance = new MyFun();
        console.log(instance.getMainValue());
  • 相关阅读:
    Nginx入门使用
    下载pcre-8.35.tar.gz
    后端传到前端时间问题
    Layui弹出层分割线
    CSS动画实例:图文切换
    JavaScript小游戏实例:简单的键盘练习
    JavaScript小游戏实例:统一着色
    JavaScript动画实例:炸开的小球
    JavaScript动画实例:烟花绽放迎新年
    JavaScript动画实例:圆点的衍生
  • 原文地址:https://www.cnblogs.com/henji/p/8604845.html
Copyright © 2011-2022 走看看