例如,假设有一个文件包含一个类。
// a.js -> constructor, function1, function2
const AClass = class {
constructor() {}
function1() {}
function2() {}
}
当function1和function2变得太长时,我想将它们分开到另一个文件中。
// a.js -> constructor
// b.js -> function1
// c.js -> function2
我可以在 JavaScript 中执行此操作吗?我不想这样做。
// a.js
const fn1 = require("./b.js");
const AClass = class {
constructor() {}
function1() {fn1()}
}
最佳答案
您可以使用JS Prototype's chain 。基本上只要你想要有多少个文件,只需使用 extend
并有一个包含 function1
和 function2
的 mixins 文件,但这确实效率很低。
此外,您可以只使用原型(prototype)链并在需要时向其中添加函数,例如:
class A {
say() {console.log("hey!")}
}
var foo = new A
foo.say() // hey!
A.prototype.yell = function(con) {console.info(con)}
foo.yell("hmmm...") // hmmm...
您可以在任何您想要的文件中执行此操作。
关于javascript - 如何将一个 javascript 类分成多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53560588/