知りたいこと
APIを叩いて取得したJSONをもとに処理が実装されているコードで、該当のソースコード
に記載したようなソースコードを仕事で見かけます。
□ オブジェクトの同じプロパティから何度も値を取得する場合
・変数に格納したほうが良い?
・変数に格納したほうが良い(悪い)場合の理由(速度が速いとか?)
・その他 メリット/デメリット が知りたいです。
該当のソースコード
javascript
1const resultData = { 2 a: { 3 b: { 4 c: { 5 d: "データ" 6 } 7 } 8 } 9} 10 11// ↓こうしたほうがいい? 12// resultHogeHogeData = resultData.a.b.c.d; 13 14if (typeof resultData.a.b.c.d === "string") { 15 if (resultData.a.b.c.d.length === 0) { 16 17 } else if (resultData.a.b.c.d.length === 1) { 18 19 } 20} else if (typeof resultData.a.b.c.d === "boolean") { 21 22} else if (typeof resultData.a.b.c.d === "function") { 23 24} else { 25 26} 27 28// その後の処理でもなんだかんだ使ったり 29 30
自身では
変数に格納せずそのままアクセスして値を取得したほうが、どのプロパティから値を取得しているかがわかりやすい。
(変数に入れると変数名ではオブジェクトのどの階層のプロパティにアクセスしているかまで一見してわからない)
でも、こういうのは変数に格納するっていう先入観があるからなぁ・・・と悩ましい状態です。
素朴な疑問で申し訳ありませんが、どなたかご存じの方がおられましたらご教示頂けますと幸いです。
よろしくお願い致します。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/14 09:28