gpt4 book ai didi

javascript - 在同一文件中的另一个辅助函数中调用类中的静态函数

转载 作者:行者123 更新时间:2023-11-30 15:03:32 26 4
gpt4 key购买 nike

我在一个文件中有一个类,其中包含另一个在另一个 js 文件中调用的静态函数。

module.export = class myClass{
static create(){
...
}
}

// helpers
function callCreate(){
..
}

我想在callCreate 辅助函数中调用myClass 的静态函数。我该怎么做?

最佳答案

类的静态成员访问方式如下:

class MyClass {

property() {
console.log('i am normal member');
}

static func() {
console.log('i am static member');
}

static funcThis() {
console.log('i am static member');
console.log(this === MyClass); // true
this.func(); // will run fine as a static member of a class
this.property(); // will give error as a normal member of a class
}

}

(new MyClass()).property();

MyClass.func();

MyClass.funcThis();

静态成员通过类名直接访问,不与对象链接。此外,您只能在静态函数中使用类的 static 成员。

注意:正如 @FelixKling 在静态函数 this 中指出的,将直接引用该类。

提示:始终使用PascalCase 命名您的类。

关于javascript - 在同一文件中的另一个辅助函数中调用类中的静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46140680/

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