スポンサーリンク
JavaScript

JavaScript | arguments を Array に変換して …rest と同じように扱う方法

ここでは「arguments を Array に変換して、...rest と同じように扱う方法」を初心者向けに、図+実験つきでわかりやすく解説します。なぜ変換が必要なの?arguments は「配列の...
JavaScript

JavaScript | arguments の内部挙動

arguments の「内部でどう動いているか」は、見た目より少し複雑で、実装や ECMAScript(仕様)のルールに依存します。ここでは 初心者〜中級者が知っておくと役立つレベル に噛み砕いて、実...
JavaScript

JavaScript | arguments と strict mode の関係

arguments オブジェクトは 「通常モード」と「strict mode(厳格モード)」 で挙動が変わります。これは初心者がつまずきやすいポイントなので、やさしく整理して説明します。まず前提:st...
JavaScript

JavaScript | arguments オブジェクト と 可変長引数(rest パラメータ) を比較

では arguments オブジェクト と 可変長引数(rest パラメータ ...rest) を、初心者向けにわかりやすく比較してみましょう。基本的な違い項目arguments オブジェクト...r...
JavaScript

JavaScript | 関数で使う arguments オブジェクト の使い方

主な内容の要点JavaScript の arguments オブジェクトは、関数に渡された引数をまとめて扱える特別な仕組みです。引数の数が決まっていなくても、arguments を使えばすべての値を取...
JavaScript

JavaScript | クラスの継承・オーバーライド・super とアロー関数の関係

では、クラスの継承・オーバーライド・super とアロー関数の関係を具体例で詳しく解説します。ポイントは「プロトタイプメソッドとアロー関数ではオーバーライドの挙動が違う」ということです。1. 基本:プ...
JavaScript

JavaScript | クロージャ比較の図解

ここは Function コンストラクタで作った関数 と 通常の関数(関数リテラル/関数式) の「クロージャ(外側のローカル変数を覚えるかどうか)」を視覚的に比較する図解と説明ページです。目的なぜ n...
JavaScript

JavaScript | 初心者が JavaScript の関数を練習するなら?

初心者が JavaScript の関数を練習するなら、次の順番で学ぶのが一番わかりやすく、実践的です。ステップ1:関数宣言(function 宣言)function greet(name) { ret...
JavaScript

JavaScript | Function コンストラクタを使って関数を定義する

主な内容の要点JavaScript では function キーワード以外にも、Function コンストラクタを使って関数を作れる。ただし、実際の開発ではあまり使われない方法なので「こういう書き方も...
JavaScript

JavaScript | クラス継承でアロー関数を使うときの実務的な注意点

では、クラス継承でアロー関数を使うときの実務的な注意点を整理してみましょう。特に React のクラスコンポーネントや、イベント処理を含むクラス設計でよく出てくる落とし穴です。通常メソッド vs アロ...
JavaScript

JavaScript | クラスを継承して super 呼び出しの挙動を比較(アロー関数 vs 通常メソッド)

クラス継承における super 呼び出し は、アロー関数と通常メソッドで挙動が大きく変わります。基本ルール通常メソッドクラスのプロトタイプに登録される。super を使って親クラスのメソッドを呼び出せ...
JavaScript

JavaScript | クラス内でアロー関数とプロトタイプメソッドを大量に作った場合のメモリの違い

それでは クラス内でアロー関数(class-field)とプロトタイプメソッドを大量に作った場合のメモリの違い をわかりやすく見てみましょう。実際に JS でインスタンスを作って比較するイメージです。...
JavaScript

JavaScript | this の挙動を体系的に整理(グローバル・関数・メソッド・クラス・アロー関数)

それでは JavaScript における this の挙動を体系的に整理してみましょう。グローバル・関数・メソッド・クラス・アロー関数など、状況ごとにどう変わるかをマップのようにまとめます。1. グロ...
JavaScript

JavaScript | classの継承(extends)

では「classの継承(extends)」について見ていきましょう。これを理解すると、オブジェクト指向の「再利用」と「拡張」ができるようになります。継承とは?あるクラスをもとにして、新しいクラスを作る...
JavaScript

JavaScript | 関数リテラル(通常の function 式)とアロー関数の this の違い

JavaScriptにおける function式(関数リテラル) と アロー関数 の最大の違いのひとつが this の扱い です。初心者向けに整理してみますね。違いのまとめ種類this の決まり方特徴...
JavaScript

JavaScript | 「class構文」と「関数リテラル/アロー関数」の関係を整理

では「class構文」と「関数リテラル/アロー関数」の関係を整理してみましょう。ここを押さえると、オブジェクト指向の理解がぐっと深まります。class構文とは?JavaScriptでオブジェクトを作る...
JavaScript

JavaScript | 「アロー関数の使いどころと、あえて使わないほうがいい場面」を整理

では「アロー関数の使いどころ」と「あえて使わないほうがいい場面」を整理してみましょう。これを知っておくと、実際のコードで迷わなくなります。アロー関数を使うと便利な場面配列操作map, filter, ...
JavaScript

JavaScript | アロー関数の省略ルール

それでは「アロー関数の省略ルール」を整理してみましょう。これを覚えると、コードがさらにスッキリ書けるようになります。アロー関数の省略ルール1. 引数が1つのときはカッコを省略できる// 通常let s...
JavaScript

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

クラスの中でアロー関数を使う理由は、主に this の扱い にあります。初心者がよくつまずくポイントなので、例を交えて整理しますね。通常のメソッドとアロー関数の違い通常のメソッドclass Count...
JavaScript

JavaScript | アロー関数とbindの違い

アロー関数とbindの違いを初心者向けに解説JavaScriptで「thisが思った通りにならない!」というときによく出てくるのが アロー関数 と bind。どちらも「thisを固定する」ために使われ...
JavaScript

JavaScript | イベント処理での「普通の関数」と「アロー関数」の使い分け

イベント処理での「普通の関数」と「アロー関数」の使い分けイベント処理では「クリックされた要素をthisで参照したいのか」「外側のthisを保持したいのか」で、普通の関数とアロー関数を使い分けます。基本...
JavaScript

JavaScript | クラスのメソッドをアロー関数にするメリットとデメリット

クラスのメソッドをアロー関数にするメリットとデメリットクラスの中でメソッドを「通常の関数」として書くか「アロー関数」として書くかで、挙動や効率が変わります。初心者向けに整理してみましょう。メリット(ア...
JavaScript

JavaScript | クラスの中でアロー関数を使うとどうなるか

クラスの中でアロー関数を使うとどうなるかクラスの中でアロー関数を使うと、その関数のthisは「インスタンス」に固定されるという特徴が出てきます。これは普通のメソッド(通常の関数)との大きな違いです。基...
JavaScript

JavaScript | アロー関数のthis

アロー関数のthisを初心者向けにやさしく解説JavaScriptを学び始めると「thisってややこしい!」と感じる人が多いです。特にアロー関数は、普通の関数とthisの動きが違うので混乱しやすいポイ...
JavaScript

JavaScript | アロー関数 this のレキシカル束縛

アロー関数を理解するうえで最も重要なのが 「this のレキシカル束縛」(=定義された場所の this をそのまま使う)です。ここでは、1️⃣ 通常の関数との違い2️⃣ 図解での理解3️⃣ 実際のコー...
JavaScript

JavaScript | アロー関数

主な内容の要点JavaScriptの「アロー関数式」は、関数をよりシンプルに書ける新しい記法です。特に短い処理やコールバック関数を書くときに便利です。アロー関数の基本通常の関数式 let add = ...
JavaScript

JavaScript | 「関数リテラル(無名関数)」と「アロー関数」の比較

「関数リテラル(無名関数)」と「アロー関数」は見た目が似ていますが、いくつか大事な違いがあります。初心者向けに整理してみましょう。書き方の違い種類書き方例関数リテラル(無名関数)let f = fun...
JavaScript

JavaScript | 関数リテラル(無名関数)

主な内容の要点JavaScriptでは「関数リテラル」を使って、名前のない関数(無名関数)を変数に代入して利用できます。これにより、一度しか使わない処理や、関数を引数として渡す場面で便利です。ポイント...
JavaScript

JavaScript | 関数はオブジェクト

主な内容の要点JavaScriptでは「関数」も特別な存在ではなく、オブジェクトの一種として扱われます。そのため、関数は「変数に代入できる」「別の変数にコピーできる」「引数として渡せる」といった柔軟な...
JavaScript

JavaScript | 関数の定義と呼び出し位置

主な内容の要点JavaScriptの関数は「どこに書くか」「どの順番で呼び出すか」で動き方が変わります。基本は「関数を先に定義してから呼び出す」と覚えておくと安心です。ポイント整理関数定義と呼び出しの...
スポンサーリンク