zoukankan      html  css  js  c++  java
  • javascrit类的外部继承和内部继承【原创】

      由于java做多了,不习惯javascript类在类外部实现继承,找了点资料,实现了内部继承,就是在写类的时候,调用this.innerExtend(superClass),就可以继承superClass了。
      下面贴出2种方式:
    /**
     * 在类定义外部实现继承
     
    */
    Object.prototype.outerExtend
    =function(superClass)
    {
        
    if (typeof superClass != 'function')
        {
            Status.showErrInfo(
    "类继承错误:","<font color=red>由于超类结构有误,类外部继承失败!</font>","5秒后该提示自动消失");
            window.setTimeout(
    "Status.setStatusShow(false)",5000);
            
    return;        
        }
        
    this.prototype = new superClass();
        
    this.prototype.constructor = this//不加的话,constructor会为superclass
        this.superClass = superClass.prototype;    
    }

    /**
     * 在类定义内部实现继承
     
    */
    Object.prototype.innerExtend
    =function(superClass)
    {
        
    if (typeof superClass != 'function')
        {
            Status.showErrInfo(
    "类继承错误:","<font color=red>由于超类结构有误,类内部继承失败!</font>","5秒后该提示自动消失");
            window.setTimeout(
    "Status.setStatusShow(false)",5000);
            
    return;        
        }
        
    this.superClass = superClass;
        
    this.superClass();
    }
      大家慢慢看。
  • 相关阅读:
    iptables的例子1
    Nginx教程
    bash编程基础
    centos7 PXE自动安装环境搭建
    矛盾破裂了
    20200823-矩阵的收尾与离散控制的跌跌撞撞
    20200817-三大公式的结束-频域法的再探
    markdown换行
    由二〇二〇新冠疫情引发的对于开源、分享这一理念的看法
    Windows简单使用记录
  • 原文地址:https://www.cnblogs.com/zxub/p/434093.html
Copyright © 2011-2022 走看看