gpt4 book ai didi

javascript - 如何将一个 javascript 类分成多个文件?

转载 作者:行者123 更新时间:2023-12-03 00:38:19 25 4
gpt4 key购买 nike

例如,假设有一个文件包含一个类。

// 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 并有一个包含 function1function2 的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com