【发布时间】:2018-07-04 18:57:54
【问题描述】:
我有 2 个课程:MyClass 和 CBook。我想从 CBook 类中访问 MyClass 类的所有函数和变量。我该怎么做?
我的班级
import $ from 'jquery';
import {CBook} from './book';
const path = "http://www.mypage.com";
class MyClass {
constructor() {
let _summaryPageUI = new CBook(this);
}
describeBook() {
console.log('test');
}
}
new MyClass();
export {MyClass};
我想在 CBook 中访问 MyClass 中的所有方法:
CBook
class CBook {
constructor(myClass) {
console.log(myClass);
}
}
export {CBook};
【问题讨论】:
-
如果你的目的是两个类共享方法,使用接口模式的方法。
-
您可以访问该 MyClass 实例的所有方法和属性。你还想要什么?最重要的是,为什么?
-
在全球范围内,我可以从 CBook 类中调用 MyClass 的任何方法。在我的示例中,我在构造函数中传递了“this”,但也许这不是好的解决方案?
-
只需在
CBook构造函数中使用myClass.describeBook()(和其他任何东西)?目前尚不清楚您所说的“有权访问”是什么意思。请发布一些示例代码,说明您希望如何使用这些类以及您期望从中获得什么输出。
标签: javascript ecmascript-6 es6-class