課題 JavaScriptのオブジェクトのクラスを確認したい。 解決策 const myObject = new MyClass(); (myObject.constructor === MyClass) // tru ..
Category : JavaScript
課題 VS CodeでChrome上のJavaScriptをデバッグしたい。 解決策 コマンドパレットから Debug:Open Link -> 対象のURLを入力 でChromeブラウザを起動する。 またはlau ..
Redmineにアクセスしたとき、間違ったAPI Keyを指定すると、401エラーではなくTypeErrorが返される。 Redmineは401エラーを返しているが、access-control-allow-origin ..
awaitはPromiseのresolveを待つ。 awaitはasync宣言された関数の中で実行可能 (最近Top-Level awaitがサポートされた – Node 14の最新版では使える)。 asyn ..
課題 JavaScript (TypeScript) でES Modulesに対応したコードを作成したい。 JavaScriptには元々モジュールの概念がなく、ある程度の規模のコードを書く上での制約となってきた。モジュー ..
いつも忘れてしまうが … pass by value pass by pointer pass by reference pass by pointer to pointer Pass by Value Ja ..
課題 ロガーにWinstonを使用すると、VS Codeのデバッグコンソールに、メッセージが表示されない。 解決方法 デバッガーの起動構成 (launch.json)に下記を追加する。 “outputCapture”: ..
課題 Javascriptでオブジェクトのコピーを行いたい。 JavascriptはReferenc By Pointerなので、単純に代入すると同じオブジェクトを指すようになる。 const A = {…}; co ..
課題 Javascriptで日時の比較を行いたい 解決策 Date型オブジェクトには、<, >の比較演算子が定義されている。このためオブジェクト間の比較ができる。ただし比較以外の演算子は定義されていない。例え ..
解説 Browserifyは、ブラウザのJavascriptコード内で、require()を使えるようにする。これによりJavascriptコードのモジュール化が可能になる。 Browserifyは、元のJSコードを変換 ..