teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ベターな書き方

2018/10/07 05:19

投稿

think49
think49

スコア18194

answer CHANGED
@@ -1,3 +1,22 @@
1
+ ### ベターな書き方
2
+
3
+ > JSでネストされたオブジェクト間の差分を取得したい場合、どのように実装するのがベターなのでしょうか?
4
+
5
+ あなたが**最も理解している書き方**がベストです。
6
+
7
+ - var を使うべきではない。let, const を使うべき。
8
+ - for 文を使うべきではない。forEach, for-of を使うべき。
9
+ - XMLHttpRequest を使うべきではない。Fetchを使うべき。
10
+
11
+ この手の「推奨する書き方」のようなものが主張される事は確かにありますが、極論をいえば、どれも同じです。
12
+ たとえ話ですが、どこかで主張された「推奨する書き方」を良くわからないままに使って、バグを発生させるのでは本末転倒です。
13
+ バグを作りこまない為に、「あなたが最も理解している for 文を使う」のはありだと私は思います。
14
+ 他の機能についても並行して学習し、「あなたが最も理解している for 文」と同等の理解度になった時に、ケース別に機能の取捨選択をすればいいでしょう。
15
+ そこまで理解すれば、自分の中に「どれを選ぶべきか」の判断基準を持っているはずです。
16
+
17
+ 初心者にありがちなのは「推奨する機能を教えて下さい。それを覚えます。」というものですが、**最終的には全てを覚えなければなりません**。
18
+ それなら、いろいろ試して貰って、その人が一番理解しやすい機能から覚えて貰った方が効率が良いでしょう。
19
+
1
20
  ### 「わからない」の具体化
2
21
 
3
22
  > 調べながらなんとかLodashというライブラリを使ってほしい結果を取得できましたが、中身がブラックボックなので、なんか良くわからないけど出来たという感覚です。