JavaScript - 在ES6中引用不同类中的函数(方法)

时间:2017-08-06 04:35:25

标签: javascript requirejs

我希望我的解释提供足够的信息,答案很简单。这是我最近开始并首次接触JavaScript ES6语法的项目。

我们使用RequireJS,每个页面都有两个主要页面:reports/pages/commonreports/pages/settings_page我相信这些页面与Angular中的控制器类似(我有一点经验)。

代码由gulp编译。

我的问题是,如何在class SettingsPage类的实例中调用(来自class CommonPage内部的方法)?我不知道CommonPage实例的名称是什么,但这里是底部的脚本,就在< / html>之前标记:

$(document).ready(function() {
    // always loading bootstrap to enable data attributes to work
    // only loading bootstrap once, see comment above.
    require(['bootstrap', 'babelPolyfill', 'reports/pages/common', 'reports/pages/settings_page'], function(bootstrap, babelPolyfill, common, page) {
        if ((window.fin) && (window.fin.pageInitArguments)) {
            page.init(window.fin.pageInitArguments);
        } else {
            page.init();
        }
        common.init();
    });
});

1 个答案:

答案 0 :(得分:0)

  

我的问题是,如何引用(来自类SettingsPage内的函数)类CommonPage中的函数?

如果您在此处使用术语“方法”而不是“功能”,那将更清楚。我还假设当你说“在类中引用一个函数”时,你实际上是指“在该类的实例上调用类中的方法”。

好吧,类的实例只是一个常规的旧对象,其方法就位于其原型上。你可以用你多年来一样的方式在这样的对象上调用一个方法,说

object.method()