Promiseのcatchで共通処理を行い時を考えてみた
Promiseのcatchで、共通の処理を行い時場合にカスタマイズされたcatchを追加してみました。
myCatch という関数を追加しています。
myCatch は、渡されたハンドラーを実行するとともに、共 ...
JavaScript ソースマップとは
Webpackを使うとJSファイルを一つのファイルにバンドルできますが、圧縮されたファイルなのでエラーが発生したときはどこでエラーが発生したかを調査するのが難しくなります。
ソースマップとは変換後のコードと変換前のコードを ...
ブラウザのコンソールでタイマーを使う
console.time を使用することで処理時間を計測することができます。
console.time('hoge')alert('1回目のアラート')console.timeLog('h ...
バグが発生する原因とバイアスについて考えてみた
なぜシステムでバグが発生するのかを考えてみました。
例えば二つの値を加算した結果を返す処理を書きたいとします。
const add = (a, b) => a + badd(1,2)//3add(2,10)// ...
TypeScript 制限付きの配列の型
配列の二つ目の要素がstringである型。(少なくとも要素は二つ以上ある)
type Hoge = ]const a: Hoge = //okconst b: Hoge = //ngconst c: Hoge = //ngcon ...
TypeScriptで可変長引数関数を使う
argumentsは型安全ではない
argumentsは型安全ではないため、以下のコードのtotalとnはいずれもanyになります。
const sum = function(){return Array.from(argumen ...
論理的凝集のサンプルを考えてみた
凝集度の論理的凝集の例
以下の getProductDetail は商品の名前と価格を返す関数です。
apple: 100
const getProductDetail = (product) => { cons ...
My Strange Code#4 関数のパラメータの改善と関数の抽出(JavaScript)
自分が過去に書いたコードを見返してみておかしなコードを直してみます。
今回のコードは以下です。
const setSearchParam = (current, object) => { let result ...
My Strange Code#3 責務の分離と例外処理(JavaScript)
自分が過去に書いたコードを見返してみておかしなコードを直してみます。
今回のコードは以下です。
const isRetailDept = (list, deptID) => { try { let target ...
正しく動いているのにバグがあるという話
システムを開発していると、タイトルのような奇妙な出来事がおきます。
そして、それは往々にして厄介な問題です。
どういうことかというと、バグっているおかげで見た目上は正しく動いていたと言うケースです。