开发者社区> 问答> 正文

这种继承是如何实现的

thinkjs中
think.controller.base并未在该文件中引入或定义,think.controller.base是如何被继承到的?

//base.js
export default class extends think.controller.base {
  /**
   * some base method in here
   */
}
我应该在main中怎么写?

//main.js
?

//A.js
export default class {
    constructor(a,b){
        this.a=a;
        this.b=b;
    }
}

//B.js
export default class extends A{
    echo(){
        console.log(this.a,this.b);
    }
}

展开
收起
a123456678 2016-03-13 10:35:09 1938 0
1 条回答
写回答
取消 提交回答
  • 关于thinkJS里为什么不引入think关键字,就能直接使用的问题,看这里,原因想来也很简单,就是框架在运行时,把think关键字做成了global变量。

    2019-07-17 19:02:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
JAVA反射原理以及一些常见的应用 立即下载
低代码开发师(初级)实战教程 立即下载