一度同じような質問をしました。そのときにJavaのstaticメソッドを参考にしていたのですが、他の言語は参考しないほうがいいと回答があったのでもう一度質問します。
JavaScriptのstaticメソッドを使うメリット、デメリットは何ですか。
どのようなときに使うべきですか。
また下記使い方はjavascriptのオブジェクト指向的に使うべきなんでしょうか。
staticにすると可読性が上がっていいと思います。
example
をconsole.log
で確認すると__proto__
のconstructor
の中にb
メソッドがあるのでインスタンスにコピーされてないと思うのでメモリも多く使っているわけでもないから使ったほうがいいよう気がします。
javascript
1class Example { 2 constructor(number) { 3 this.number = number; 4 } 5 6 a() { 7 return Example.b(this.number); 8 } 9 10 static b(number) {// thisを使ってないことが一目でわかる 11 return number * 2; 12 } 13} 14 15const example = new Example(2); 16console.log(example);// オブジェクトの中にbメソッドはない 17console.log(example.a());
回答2件
あなたの回答
tips
プレビュー