JavaScript, プログラミング入門, リファクタリング

需要がないとは思いますが、自分が過去に書いたコードを見返してみておかしなコードを直してみます。

一時変数をなくしてみる

以下のコードはそこまでおかしくありません。

const getSelectedOrders = l ...

JavaScript, プログラミング入門, リファクタリング

需要がないとは思いますが、自分が過去に書いたコードを見返してみておかしなコードを直してみます。

商品の数量算出処理

以下は商品の処理数を算出する関数です。

const getProcessedNum = list =& ...

プログラミング入門, リファクタリング

長くて理解が難しいコードを関数やメソッドに切り出すことはとても重要なことです。

しかし、どのような場合に切り出すかは人それぞれで、判断が難しいこともあります。

私なりの基準ですが、一行一行読まないと目的が分から ...

プログラミング入門, リファクタリング

複雑なプログラムを書いていると、ついコメントで内容を補足したくなります。

コメントを書くこと自体が悪いわけではないですが、コメントは実装と乖離してしまうと逆に誤解を招いてしまうというデメリットがあります。

でき ...

プログラミング入門, リファクタリング

巨大なコードを一気にやろうとしない

リファクタリング対象が巨大であればあるほど、想定通りに動かない可能性が高くなります。

そして、動かなくなったときにどの辺りが原因なのかを特定することが難しくなります。

結果とし ...

JavaScript, プログラミング入門, リファクタリング

前回の課題の続きです。

課題

今回はクライアントからの依頼ではなく、これまでのコードを少しリファクタリングしてみます。

今のコードはこんな感じです。

const getRandom = (min, max) ...

プログラミング入門, リファクタリング

変数はプログラムを書く上で必要ですが、何も考えずに使っているとわかりにくいコードが生まれます。

以下、変数を使う上で気をつけるポイントです。

不要な一時変数は削除する
変数のスコープは狭くする
同じ変数を ...

JavaScript, プログラミング入門, リファクタリング

以下のコードをみてください

以下のコードを10秒間で読んでください。

const convertStr = str => { let upper = str.toUpperCase() let newArr = )){ ne ...

JavaScript, プログラミング入門, リファクタリング

エラーコードからエラーの文字を返す課題

今回は実務でありそうな課題をやってみます。

実装内容

ユーザー情報を返してくれるAPIがあります。

このAPIはエラーになった際に{code:’U001̸ ...

JavaScript, プログラミング入門, リファクタリング

まず以下のコードをご覧ください。

const bonusPoint = (currentPoint, currentMonth) => { if(currentMonth >= 6 && currentMonth & ...