インスタンス変数を参照しないメソッドは、staticメソッドにしたほうがいいのでしょうか。
このサイトだと可読性向上のためにstaticメソッドにしたほうがいいと書いてあります。
ほかのサイトだとstaticはなるべく使わないほういいと書いてあったりしてどうすればいいかわかりません。
言語はJavaScriptとTypeScriptしかわかりません。
参考にしたサイトがJavaなのはjavascriptについて書かれてるサイトが見つけられなかったからです。
staticメソッドを使った場合
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) { 11 return number * 2; 12 } 13} 14 15const example = new Example(2); 16console.log(example.a());
staticメソッドを使わなかった場合
javascript
1class Example { 2 constructor(number) { 3 this.number = number; 4 } 5 6 a() { 7 return this.b(this.number); 8 } 9 10 b(number) { 11 return number * 2; 12 } 13} 14 15const example = new Example(2); 16console.log(example.a());
###参考にしたサイト
https://cloudear.jp/blog/?p=1459
https://teratail.com/questions/13203
http://oki2a24.com/2016/01/05/i-do-not-use-static-class-without-any-reason/
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1471135699
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/06 14:05
2017/12/06 14:11 編集
2017/12/06 14:15
2017/12/06 14:19