JavaScript

JavaScript

【JavaScript】モーダル表示中に背景のスクロールを禁止する方法|overflow:hidden・スクロール位置保持・iOSバウンス対策・スクロールバーずれ防止

モーダルやドロワーの表示中に背景のスクロールを禁止する方法を解説します。bodyのoverflow:hidden、スクロールバー消失によるガタつき防止、iOS Safariで効かない問題へのposition:fixed方式、スクロール位置の保持、overscroll-behavior、複数オーバーレイの参照カウントまで実務コードで整理します。
JavaScript

【JavaScript】数字をカウントアップアニメーションさせる方法|requestAnimationFrame・イージング・IntersectionObserver発火・桁区切り対応

JavaScriptで数字をカウントアップアニメーションさせる方法を解説します。requestAnimationFrameによるフレームレート非依存の実装、イージング、3桁区切り表示、小数対応、IntersectionObserverで画面に入ったら再生する仕組み、prefers-reduced-motionへの配慮、再利用できるCountUpクラスまで実務コードで整理します。
JavaScript

【JavaScript】数値を3桁カンマ区切りで表示する方法|toLocaleString・Intl.NumberFormat・通貨・小数桁・パフォーマンス

JavaScriptで数値を3桁カンマ区切りで表示する方法を解説します。toLocaleStringとIntl.NumberFormatの違い、通貨・小数桁・パーセント・コンパクト表記、正規表現での手動フォーマット、入力フォームへのリアルタイム適用、浮動小数点やBigIntの注意点まで実務コードで整理します。
JavaScript

【JavaScript】オブジェクト・配列をディープコピーする方法|structuredClone・JSON・再帰コピー・浅いコピーとの違い

JavaScriptでオブジェクトや配列をディープコピーする方法を、浅いコピーとの違いから整理します。スプレッド構文やObject.assignの限界、標準APIのstructuredClone、JSONを使う方法の落とし穴、循環参照やDate・Map・Setの扱い、自作の再帰コピー関数まで実務コードで解説します。
JavaScript

【JavaScript】fetchをリトライする方法|指数バックオフ・Retry-After・再試行条件

JavaScriptのfetchを安全にリトライする方法を解説します。再試行するHTTPステータス、指数バックオフとジッター、Retry-After、AbortController、POSTの冪等性、Vitestによるテストまで実務コードで整理します。
JavaScript

【JavaScript】AbortControllerでfetchをキャンセルする方法|タイムアウト・競合防止

JavaScriptのAbortControllerでfetchをキャンセルする方法を解説します。手動中断、タイムアウト、検索候補の競合防止、AbortErrorとTimeoutErrorの判定、複数リクエストの一括中断、Reactのクリーンアップまで実務例で整理します。
JavaScript

【JavaScript】配列のmap・filter・reduceの使い方|実務で使える実践パターン集

JavaScriptの配列メソッドmap・filter・reduceの使い方を基本から実務パターンまで解説。
JavaScript

【JavaScript】「Unexpected token」エラーの原因と解決方法|SyntaxError完全解説

JavaScriptの「SyntaxError: Unexpected token」エラーの原因と解決方法を完全解説。括弧の不一致・JSON.parse・アロー関数・ES6+構文・APIレスポンスなど全パターンの修正コード付き。
JavaScript

【JavaScript】「is not defined」エラーの原因と解決方法|ReferenceError完全解説

JavaScriptの「ReferenceError: X is not defined」エラーの原因と解決方法を完全解説。変数宣言忘れ・スコープ・スクリプト読み込み順・jQuery/React・モジュール・Node.jsなど全パターンの修正コード付き。
JavaScript

【JavaScript】「is not a function」エラーの原因と解決方法|全パターン完全解説

JavaScriptの「TypeError: X is not a function」エラーの原因と解決方法を完全解説。変数名の衝突・配列メソッドの誤用・DOM操作・コールバック・非同期処理・ライブラリ問題など全パターンの修正コード付き。
JavaScript

【JavaScript】Intl APIを使った日付・数値の国際化フォーマット

グローバルに利用されるWebサービスやアプリでは、日付や数値の表示をユーザーの地域や言語に合わせることが重要です。JavaScript
JavaScript

【JavaScript】MutationObserverでDOM変化を監視する方法

Webアプリや動的なページでは、JavaScriptや外部ライブラリによってDOMが書き換えられることがよくあります。要素が追加された
JavaScript

【JavaScript】Event Delegationで効率的にイベントを管理する方法

```html イベントを多数の要素に付与するとき、個々にリスナーを登録するとメモリ消費や再描画コストが増え、動的に追加される要素に
JavaScript

【JavaScript】FormDataの使い方|Ajaxでフォーム送信を簡単にする方法

JavaScriptのFormDataオブジェクトを使うと、フォームデータを手軽に収集し、Ajaxで送信できます。従来のsubmitによる画面遷移を避
JavaScript

【JavaScript】Promiseとasync/awaitの使い方|非同期処理の基本から実務パターンまで

JavaScriptの非同期処理を基礎から実務まで完全解説。Promiseの3つの状態、async/awaitの使い方、Promise.all/race/allSettled/anyの違い、fetch・リトライ・タイムアウトなど実務パターンを豊富なコード例で紹介。
JavaScript

【JavaScript】debounceとthrottleの違いと実装方法

WebサイトやWebアプリケーションの開発では、スクロールやリサイズ、入力イベントのように高頻度で発火する処理をそのまま実行する
JavaScript

【JavaScript】localStorageとsessionStorageの違いと使い分け

Webブラウザにはデータを保存するための仕組みがいくつか用意されています。その中でもlocalStorageとsessionStorageは手軽に利用で
JavaScript

【highlight.js】シンタックスハイライトの導入と設定方法まとめ

highlight.js は、コードブロックに自動で色付けを行う軽量なライブラリです。CDN から 1 ファイル読み込むだけでも動作し、必要に応
JavaScript

【JavaScript】アニメーションライブラリ「GSAP」の使い方

Web制作においてリッチなアニメーションを実装する場合、JavaScript ライブラリ「GSAP(GreenSock Animation Platform)」は
JavaScript

【JavaScript】特定の時間帯だけ処理を実行する方法|業務アプリや予約制サイト向け実装例

JavaScriptを使って「特定の時間帯だけ処理を実行したい」というニーズは、業務用Webアプリや予約サイト、チャットサポートの受付な