在 ObjectScript 代码中,ClassMethods 的使用似乎很普遍。我希望我自己的经历不具有代表性,但我打赌它们确实具有代表性。请原谅我泄露了本文的结尾,但简而言之:不要使用它们。除非你能提出令人信服的理由证明你必须这样做,否则就永远不要使用它们1。
什么是ClassMethod?在 ObjectScript 类中,您可以通过两种不同的方式定义方法:在 Method 中,您必须实例化类的实例才能调用方法;而在 ClassMethod 中,您可以调用方法而无需实例化类。当然,在 ClassMethod 中,你无法访问对象的任何属性(因为没有对象),但你可以访问 globals(毕竟它们是全局的)和 Parameters(即类常量)。
[参考资料].jpg)
.png)
