JavaScript, システム開発, プログラミング入門, リファクタリング

凝集度の論理的凝集の例

以下の getProductDetail は商品の名前と価格を返す関数です。

apple: 100

const getProductDetail = (product) => { cons ...

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

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

今回のコードは以下です。

const setSearchParam = (current, object) => { let result ...

JavaScript, プログラミング入門

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

今回のコードは以下です。

const isRetailDept = (list, deptID) => { try { let target ...

システム開発, プログラミング入門

システムを開発していると、タイトルのような奇妙な出来事がおきます。

そして、それは往々にして厄介な問題です。

どういうことかというと、バグっているおかげで見た目上は正しく動いていたと言うケースです。

JavaScript, プログラミング入門

hightUserという変数をみて、どういった値がこの変数に割り当てられるのかは困難です。

hightUser = ‘1’ というようなコード値
hightUser = {name: ” ...

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

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

一時変数をなくしてみる

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

const getSelectedOrders = l ...

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

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

商品の数量算出処理

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

const getProcessedNum = list =& ...

JavaScript, プログラミング入門

JestはデフォルトではECMAScript Modulesをサポートしていないため、import/export文を使いたい場合はbabelを使用してCommonJsに変換する必要がありました。

Googleで検索すると、 ...

JavaScript, プログラミング入門

process.on('uncaughtException', (err) => { console.error(err.stack) console.error("予期せぬエラー")})

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

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

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

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