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();
    }
      大家慢慢看。
  • 相关阅读:
    dfs模板(真心不会深搜)
    背包九讲文档
    POJ3414—Pots(bfs加回溯)
    统计元音
    前m大的数(哈希入门)&&sort
    数据结构实验:哈希表
    More is better
    畅通工程&&How Many Tables
    OpenCV学习:Mat结构中的数据共享机制
    VC++ :实现简单的文件拖放(Drag and Drop)功能
  • 原文地址:https://www.cnblogs.com/zxub/p/434093.html
Copyright © 2011-2022 走看看