【问题标题】:Is it possible to communicate classes between files in JS?是否可以在 JS 中的文件之间进行类通信?
【发布时间】:2020-01-28 20:46:06
【问题描述】:

我一直在开发一个需要大量 Javascript 的网站。自然,我的 .js 文件中有许多类和函数。有没有什么办法,为了可读性,允许类在同一个目录下的多个js文件之间共享?

【问题讨论】:

  • 如果我理解正确,您正在寻找importexport
  • @MarceloGondim 我不认为这是重复的。这个问题实际上与部分类没有任何关系。
  • @TylerRoper 其行为相同。在 c# 中称为部分类...所以我们可以跨多个文件共享类
  • @MarceloGondim 我想 OP 可能会询问跨多个文件扩展类,但据我了解,听起来他们只想能够定义一个函数 MyFunction 或一个类 @987654327 @ 在file_a.js 中并在file_b.js 中使用它。这个问题可能属于“重复”或“需要明确”的问题:)

标签: javascript class


【解决方案1】:

是的,您可以通过 exportimport 命令使用多个文件

要使文件中的类在其外部可访问,export 值:

// numberedClasses.js

class Class1 {
  constructor() {
    // Your code for the class here
  }
  // Your additional methods
}

class Class2 {
  constructor() {
    // Your code for the class here
  }
  // Your additional methods
}


export {Class1, Class2}

接下来,您可以使用来自另一个文件的相对路径访问这些文件(在这种情况下,我假设它们位于同一目录中)

// usingClasses.js

import {Class1, Class2} from './numberedClasses.js';

let itemC1 = new Class1();
let itemC2 = new Class2()

【讨论】:

    猜你喜欢
    • 2019-10-05
    • 2011-04-17
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多