gpt4 book ai didi

javascript - 如何判断 js 类方法是否是静态的?

转载 作者:行者123 更新时间:2023-12-01 01:18:09 24 4
gpt4 key购买 nike

例如在 javascript 中,我们如何区分以下内容:

class Foo { 
bar() {
}
}

class Foo { 
static bar() {
}
}

特别是如果我们允许继承,那么 Foo 可能会扩展 Fo,后者也可能定义一个具有相同名称的方法。

上下文:我正在编写一个反射实用程序,它必须与其他人的代码一起使用,并且应该列出类的静态方法与实例方法。

最佳答案

static 关键字定义类的静态方法。不会在类的实例上调用静态方法。相反,他们会在类(class)本身上被调用。这些通常是实用函数,例如创建或克隆对象的函数。所以你可以使用<class name>.hasOwnProperty("FUNCTION NAME")检查它。它将返回 True如果方法是 static如果不是则为 false

更新

示例

typeof(Foo.bar) === 'function';  //true

关于javascript - 如何判断 js 类方法是否是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54533611/

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