@lifehacker

スポンサーリンク
JavaScript

JavaScript | 再帰とループの性能比較

「再帰」と「ループ」は同じ処理を実現できることが多いですが、性能面では違いがあります。初心者向けに整理してみます。性能比較のポイント1. 関数呼び出しのコスト再帰関数を呼ぶたびに「呼び出しスタック」に情報を積む(引数や戻り先など)。呼び出し...
JavaScript

JavaScript | レベル別練習問題:エレメント(HTML要素・DOM要素操作)

「エレメント」をテーマに、基礎/中級/上級(応用)の3レベル、各5問ずつ、合計15問のオリジナル練習問題を作成し、解答と解説付きでまとめます。ここでいう「エレメント」は HTML要素・DOM要素操作 を前提にしています。【基礎レベル】(DO...
JavaScript

JavaScript | レベル別練習問題:関数

「関数」 をテーマに、基礎 / 中級 / 上級(応用) 各レベル 5 問ずつ、合計 15 問のオリジナル練習問題+解答+解説を作成しました。コードはそのままブラウザのコンソールで実行できます。基礎レベル(5問)問題1次の関数を呼び出したとき...
JavaScript

JavaScript | レベル別練習問題:オブジェクト

「オブジェクト」 をテーマに、基礎 / 中級 / 上級(応用) 各レベル 5 問ずつ、合計 15 問のオリジナル練習問題+解答+解説を作成しました。コードはそのままブラウザのコンソールで実行できます。基礎レベル(5問)問題1オブジェクト p...
JavaScript

JavaScript | レベル別練習問題:配列

「配列」 をテーマに、基礎 / 中級 / 上級(応用) 各レベル5問ずつ、合計15問のオリジナル練習問題+解答+丁寧な解説を作成しました。コードはそのままブラウザのコンソールで実行できます。基礎レベル(5問)問題1配列 fruits を作り...
JavaScript

JavaScript | レベル別練習問題:繰り返し(for / while / do…while)

「繰り返し(for / while / do…while)」をテーマに、基礎/中級/上級(応用)、各レベル5問ずつ、合計15問のオリジナル練習問題+解答+解説を作成しました。基礎レベル(5問)問題1次のコードの出力は?for (let i ...
JavaScript

JavaScript | レベル別練習問題:条件分岐(if / else / switch)

「条件分岐(if / else / switch)」をテーマに、基礎/中級/上級(応用)、各レベル5問ずつ、合計15問のオリジナル練習問題+解答+解説を作成しました。基礎レベル(5問)問題1次のコードの出力は?let age = 18;if...
JavaScript

JavaScript | レベル別練習問題:定数/変数と演算

「定数/変数と演算」をテーマに、基礎/中級/上級(応用)の3レベルで、各レベル5問ずつ、合計15問のオリジナル練習問題と解答・解説を作成しました。基礎レベル(5問)問題1次のコードで、コンソールに出力される値は何ですか?const a = ...
JavaScript

JavaScript | 再帰を使わないと書きにくい実世界の例(DOMツリーやJSONの処理)

実務で「再帰が自然で書きやすい」代表例を具体的な説明+実用的なコード例(再帰版と必要なら非再帰版のワンポイント)でまとめます。JavaScript(ブラウザ / Node)でそのまま試せる形にしています。使いどころ・利点・注意点も書くので、...
JavaScript

JavaScript | 「再帰の動き」を図解で追う

では「再帰の動き」を図解で追ってみましょう。ここでは分かりやすい例として factorial(4) を使います。コードfunction factorial(n) { if (n === 0) return 1; // 終了条件 return...
JavaScript

JavaScript | 「再帰関数」レベル別の練習問題

では、プログラミング初心者が段階的に「再帰関数」を理解できるように、レベル別の練習問題+模範解答+やさしい解説をまとめます。レベル1:超入門(再帰の形を覚える)🧩 問題1:カウントダウン1から0までのカウントダウンを、再帰関数を使って表示し...
JavaScript

JavaScript | デフォルト引数

JavaScript の デフォルト引数を、プログラミング初心者向けにやさしく、例題付きで解説します。1. デフォルト引数とは?関数を呼び出すときに、引数を渡さなかった場合に自動で使われる値のことです。通常の関数ではこう書きます:funct...
JavaScript

JavaScript | 可変長引数(rest パラメータ)

では、JavaScriptの restパラメータ を初心者向けにわかりやすく、例題も交えて丁寧に説明します。1️⃣ restパラメータとは?restパラメータは 関数の引数をまとめて1つの配列として受け取る方法 です。書き方の基本funct...
JavaScript

JavaScript | 複数の既存配列返却関数を設定リストで一括ラップしてオブジェクト返却に変換するサンプルコード

では 複数の既存配列返却関数を設定リストで一括ラップしてオブジェクト返却に変換するサンプルコード を作ります。チーム開発でもそのまま使えるテンプレートです。1. 元の複数配列返却関数例function calcStats(values) {...
JavaScript

JavaScript | arguments と …rest のメモリ消費・パフォーマンス比較

arguments と ...rest のメモリ消費&パフォーマンス比較を視覚的に体験できるようにしていきましょう。まず理論的な違いをざっくりまとめると…項目arguments...rest型配列風オブジェクト(Arrayじゃない)✅ ネイ...
JavaScript

JavaScript | arguments と …rest の内部比較

では、arguments と スプレッド構文(...rest) の内部的な違いを、図解+ブラウザ実験付きでわかりやすく説明します。arguments vs ...rest の違い(内部挙動)どちらも「関数に渡された引数をまとめる」仕組みです...
JavaScript

JavaScript | 配列で返している既存コードをオブジェクトにリファクタリングする実務的な例

では、実務でよくあるパターンとして「配列で返している関数」をオブジェクトで返す形にリファクタリングする例を、元コード → 修正版コード → 呼び出し例 でステップごとに解説します。例題:配列で返している統計関数元コード(配列で返す)func...
JavaScript

JavaScript | 「アロー関数 this のレキシカル束縛」アニメーションつきのブラウザ教材

See the Pen Lexical binding of 'this' by MONO365 -Color your days- (@monoqlo365) on CodePen. 実行ボタンを押すと、上部の図が 通常関数 → アロー関...
JavaScript

JavaScript | クラス内でアロー関数を使う理由

クラス内でのアロー関数の使い方を、動くコード例・利点と注意点・実務での使い分けを交えてわかりやすくまとめます。アロー関数は this を「定義場所(レキシカル)」から拾う 特性があるので、クラスのインスタンスメソッドを外部に渡す(コールバッ...
React

React/Vue | Reactなどのフレームワークでの this とアロー関数の使われ方

では「Reactなどのフレームワークでの this とアロー関数の使われ方」を整理してみましょう。ReactはJavaScriptクラスや関数を多用するので、this の扱いが特に重要になります。⚛️ React クラスコンポーネントの場合...
JavaScript

JavaScript | クラスのメソッドをイベントリスナーに登録するときの3つの方法を比較表

では「クラスのメソッドをイベントリスナーに登録するときの3つの方法」を比較表で整理してみましょう。これで状況に応じてどの書き方を選べばよいか一目で分かります。クラスのメソッドと this の扱い比較方法書き方this の指すものメリットデメ...
JavaScript

JavaScript | 関数リテラルとアロー関数の this の違い

では 関数リテラル(通常の function 式)とアロー関数の this の違い を初心者向けに、できるだけかみ砕いて説明します。実際にコードをブラウザで試すと理解が早いです。1️⃣ 基本の考え方通常の関数(function 式)→ 呼ば...
JavaScript

JavaScript | 関数リテラル(無名関数)とアロー関数を初心者向けに比較

では、関数リテラル(無名関数)とアロー関数を 初心者向けにかみ砕いて比較 します。実際のコード例付きで説明します。1️⃣ 基本の書き方比較項目無名関数(Function式)アロー関数(ES6以降)定義let f = function(a, ...
JavaScript

JavaScript | ボタンを押すと関数リテラル(無名関数)が動くHTMLサンプル

See the Pen Function literal (anonymous function) sample by MONO365 -Color your days- (@monoqlo365) on CodePen. では、初心者向け...
JavaScript

JavaScript | 関数はオブジェクト — インタラクティブ練習ページ

See the Pen Functions are objects by MONO365 -Color your days- (@monoqlo365) on CodePen.
JavaScript

JavaScript | アロー関数のthisをやさしく理解する

アロー関数のthisをやさしく理解するアロー関数は「短く書ける関数」だけではありません。いちばんの特徴は、thisが「外側のthisに固定される(レキシカルに束縛される)」ことです。つまり、アロー関数の中でthisが何になるかは、宣言された...
JavaScript

JavaScript | 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数

では次は 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数 を作ります。これを使えば、チームで複数の関数を簡単にリファクタリングできます。1. 自動ラップ関数テンプレート/** * wrapArrayTo...
JavaScript

JavaScript | 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数

では次は 既存の配列返却関数を自動的にオブジェクト返却にラップして一括変換するテンプレート関数 を作ります。これを使えば、チームで複数の関数を簡単にリファクタリングできます。1. 自動ラップ関数テンプレート/** * wrapArrayTo...
JavaScript

JavaScript | 複数の関数を組み合わせて小さなアプリっぽい処理 – 成績集計関数 –

では「小さなアプリっぽい処理」を一緒に作ってみましょう。テーマは テストの点数をまとめて集計する関数 です。課題点数の配列を受け取り、平均点合格者リスト(60点以上)をまとめて返す関数analyzeScoresを作る。✅ 解答例functi...
JavaScript

JavaScript | APIから取ってきたデータを reduce で集計してチャート向けに整形

ではここでは「実際の開発で reduce をどう使うか」を、初心者でも理解できるように段階的に説明します。1. 想定シナリオたとえば、次のような「売上データ」を API から取得したとします👇[ {"month": "Jan", "cate...
スポンサーリンク