私はJavaの背景を持って、私はノードJSのlibを構築しようとしています。 私はこのようにJavaでクラスを持っています。ノードJS、静的関数/変数ベストプラクティス
public class MyClass {
static List<String> myList = initMyList();
private String something;
public MyClass(String something) {
validate(something);
this.something = something;
}
public static String doSomething(String something) {
return doSomethingWithMyList(something);
}
public String doSomething() {
return doSomething(something);
}
private static String doSomethingWithMyList (String something) {
// do something with list ..
return something
}
}
あなたが見ることができるように、それはString doSomething
は、インスタンス変数、something
を使用して文字列のparamと非静的関数を取るstatic String doSomething
静的ヘルパーメソッドを持っています。
ユーザーはMyClass.doSomething(string)
またはMyClass m = new MyClass(sting); m.doSomething()
のいずれかを実行できます。前者は検証を行いませんが、後でコンストラクタで検証を行います。
ノードJSでこれを行いたいです。そして私はこれを持っています。
私はNode JSの世界が新しく、静的メソッドと非静的メソッドを持つクラスを実装する方法が正しいことを確認したいと思います。
node.jsの最新バージョンでは、['class keyword'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)を使用して、クラス。もはやプロトタイプを直接操作する必要はありません。また、['static'キーワード](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static)を使って静的メソッドを定義することができます。 – jfriend00